web-dev-qa-db-ja.com

人間が2つの色を区別するのがどれほど簡単かを測定する

16進数の値を見ると、グリーン "008000"とフォレストグリーン "228b22"は、シーグリーン "2e8b57"とフォレストグリーン "228b22"と比べて、それぞれ異なっているようです。

008000から008001および0f8000から108000までのすべてのステップをグリーンとフォレストグリーンの間の1つのポイントとしてカウントすることにより、差を単純に合計すると、79を取得します。シーグリーンとフォレストグリーンの差をカウントすると、65を取得します。

しかし主観的に色を見ると、シーグリーンとフォレストグリーンはグリーンとフォレストグリーンよりも区別しやすいように見えます。

平均的な人間が2つの色の16進数値を指定して2つの色を区別するのがどれほど簡単かを計算する方法はありますか?

green forestgreen seagreen

パウダーブルーとライトスティールブルーは同じメトリックで36しか違いませんが、上記の緑の色合いよりもさらに見分けがつきます。

powderblue lightsteelblue

16
Christian

RGB値ではなく、色の知覚は、3つの代替次元として表現されます。1つは暗闇で、もう2つはカラーホイールです。もう1つは、人間の知覚がRGB値に線形に追従しないため、経験的に決定された変換を適用する必要があることです。色の違いは、この3次元空間にプロットされた各色間のユークリッド距離に比例します。

幸いなことに、 CIEの人たちはすでにそれをすべて理解している 。 「 関連する(ただし、IMOとは異なる)質問への回答に必要な計算を提供しました。ページのUI要素 ?」

これらの計算を使用すると、「グリーン」(0 128 0)と「フォレストグリーン」(34、139、34)は4(非常に小さい)異なります。 「シーグリーン」(46、139、87)は、「グリーン」と25(やや小さい)、「フォレストグリーン」と26(まだ小さい)で異なります。比較のために、黒と白は100異なります。

19