[0,1]にはRGBの色がいくつかあり、人間に知覚されるように、それらの類似性を評価する方法を見つけたいと考えています。
私は2つのアイデアを念頭に置いていますが、他のオプションもあると確信していますが、どちらが最善であるか、またはおそらく最善ではなく、トレードオフのみであるかどうかはわかりません。
私の最初のアイデアは、RGBカラーをXYZポイントとして扱い、それらの距離を計算することです。
私が持っている別のアイデアは、RGB値をヒストグラムとして扱い、ドット積を使用してそれらの間の類似値を取得することです。値が大きいほど優れています。
ただし、すべてのカラーチャネルが知覚される明るさが同じであるとは限らないので、両方の場合にカラーチャネルに異なる重みを付ける必要がありますか?
また、おそらく、カラー値に対してsRGB補正(たとえば、各カラーチャネルのsqrt)を実行する必要があると考えています。
他の色空間が存在することも知っているので、類似性の値を指定するのに適しているのかもしれません。
これに対するもう1つの課題は、異なるディスプレイが同じカラー値を異なる方法で表示することです。これがこの場合に関連するかどうかはわかりません。
ヘルプ/指示を提供できる人はいますか?