色相値(0度から360度の間)を指定して色の波長を見つけるアルゴリズムはありますか?同じためにMATLABに組み込み関数はありますか?
6 に答える
簡単な答え:いいえ。与えられた色相は、一般に、波長の3倍の無限大によって生成されます。
「物理的色」は、(可視範囲の)純粋なスペクトル色の組み合わせです。原則として、無限に多くの異なるスペクトル色が存在するため、すべての物理的な色のセットは、無限次元のベクトル空間(ヒルベルト空間)と考えることができます。このスペースは通常、Hカラーと表記されます。より技術的には、物理的な色の空間は、頂点がスペクトル色であり、重心が白であるシンプレックス上の位相円錐であると見なすことができます。シンプレックスの、円錐の頂点の黒、およびその頂点から頂点までの線に沿った任意の頂点に関連付けられた単色の色(その明るさに応じて)。
。。。
このシステムは、色度図の境界上にない色相または非スペクトル色について、その色相または色としてすべて認識される非常に多くの異なる物理スペクトルが存在することを意味します。したがって、一般に、私たちが(たとえば)特定のバージョンの日焼けとして知覚するスペクトル色の組み合わせのようなものはありません。代わりに、その正確な色を生み出す可能性は無限にあります。純粋なスペクトル色である境界色は、純粋に関連する波長の光に応答してのみ知覚できますが、「紫の線」の境界色は、それぞれ純粋な紫と純粋な紫の特定の比率によってのみ生成できます。可視スペクトル色の端にある純粋な赤。
CIE色度図は馬蹄形で、湾曲したエッジはすべてのスペクトル色(スペクトル軌跡)に対応し、残りの直線エッジは最も飽和した紫、赤と紫の混合物に対応します。
(出典)