標準のsRGBモニターが表示できる範囲外のCIE L a b*色空間で指定された色があります。指定された色の近似値を (指定されたのと同じ輝度/L 値で) 表示したいのですが、数学はかなり厄介で、区分関数間の交点などを見つける必要があります。
これに関する参照コードはありますか、それとも計算を進める必要がありますか?
明確にするために:a,b
以下の形状内にない点が与えられた場合、形状内にある最も近い点を見つけたいと思いますa,b
。
標準のsRGBモニターが表示できる範囲外のCIE L a b*色空間で指定された色があります。指定された色の近似値を (指定されたのと同じ輝度/L 値で) 表示したいのですが、数学はかなり厄介で、区分関数間の交点などを見つける必要があります。
これに関する参照コードはありますか、それとも計算を進める必要がありますか?
明確にするために:a,b
以下の形状内にない点が与えられた場合、形状内にある最も近い点を見つけたいと思いますa,b
。
以下は、mat lab を使用した例です。
http://www.mathworks.com/matlabcentral/fileexchange/24009
また、リバース関数に関するスレッドがここにあり、変換用のプログラミング例が多数あるサイトについて言及しています。
「CIE-L*ab —> XYZ」と「XYZ —> RGB」変換を組み合わせることができます。
アップデート:
私はちょうどこれを見つけました: http://www.cs.washington.edu/research/imagedatabase/summerproject/2004/eye/src/yi/iu/processor/color/CIELab.java
しかし、使用しているライセンスがわかりませんでしたので、使用している場合は作者に連絡する必要があるかもしれません。