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 への変換も既に行っています。私はそれを探していません。