0

DeltaE 2000/cmc が知覚の違いを考慮して Lab/Lch を行う方法のように、完全な RGB tri stim 値の Delta を色付けする信頼できる Delta RGB 式またはコード スニペットはありますか?

RGB 色空間は任意ですが、特定の色空間が必要な場合は、計算のために sRGB のままにしておくことができます。C# が望ましいですが、どの言語からでも変換できます。

現在、非常に基本的な RGB デルタ式を使用していますが、知覚的な色の違いをより正確に把握できるものを実装したいと考えています。現在の現状は

float delta = Math.Sqrt(Math.Pow(r1-r2, 2) + Math.Pow(g1-g2, 2) + Math.Pow(b1-b2, 2));

これは DeltaE 76(lab) に似ていますが、知覚の違いが考慮されていないという同じ欠点があります。

Google で検索して、最初に表示されたものをそのまま貼り付けないでください。そこには多くの Delta RGB 式が見つかる可能性がありますが、知覚的な違いは考慮されていません。これについての知識がある場合は、コメントするか、コード サンプルへのリンクを貼り付けてください。また、RGB から Lab/Lch へ、そして De2000/cmc への変換も既に行っています。私はそれを探していません。

4

2 に答える 2

2

あなたはすでに唯一の正しい答えを与えたのではないかと思います。それは、単純なデルタ式が理にかなっている知覚色空間への変換です。

優秀な色彩科学者は、1世紀以上にわたって、知覚的な色の違いの問題に答えようとしてきました。彼らは機能する単純なRGB式を探しましたが、人間の知覚は複雑すぎます。

于 2008-10-16T08:58:33.510 に答える
1

見つからなかった場合に備えて:

于 2009-03-09T13:40:22.440 に答える