25

2 つの色の近さを比較する方法はありますか? どちらも青いと言えば。
現時点では、それらを比較する方法は、可能な各色をカラーファミリー (赤、緑、青...) に手動で割り当てることです。そして、文字列を比較するだけです:)
しかし、確かにその手動タスクは、きちんとした小さなアルゴリズムに割り当てることができます。

4

4 に答える 4

21

おそらく、色を HSL モデル (色相、彩度、明度) に変換してから、HSL の順序でしきい値内の値を比較する必要があります。色相が「近い」とみなされる許容範囲内にある場合は、彩度の「近い」を確認し、次に明度を確認します。

于 2009-01-29T16:03:31.807 に答える
9

Delta-eは、2 つの色の間の知覚される「距離」を表す単一の数値です。数字が小さいほど、人間の目に近い色になります。

それを計算するにはいくつかの方法があります...CIE76 (別名 CIE 1976 または dE76) が最も一般的です。

それぞれの方法は異なりますが、ほとんどの場合、RGB よりも優れた (比較用の) カラー モデルに変換する必要があります。

CIE76 の場合、基本的に色を LAB 色空間に変換してから、それらの間の 3 次元距離を計算します。

ウィキペディアにはすべての公式があります: http://en.wikipedia.org/wiki/Color_difference

オンラインの色計算機で作業を確認できます。

于 2013-07-20T18:18:30.943 に答える
9

RGB (赤、緑、青) 値を HSB (色相、彩度、明るさ) に変換することを検討してください。

色相は本質的に「色」であるため、色相値がどれだけ近いかを単純に比較できます。

http://en.wikipedia.org/wiki/HSV_color_spaceを参照

于 2009-01-29T16:06:06.607 に答える