找到最近的sRGB可表示的颜色给定的CIEL * a * b *颜色

时间:2012-04-25 13:25:26

标签: colors

我在CIE Lab*颜色空间中指定的颜色超出了标准sRGB监视器可以显示的范围。我想显示给定颜色的近似值(在指定的相同亮度/ L值下),但数学非常粗糙,并且涉及在分段函数之间找到交叉点等等。

是否有任何参考代码,或者我应该继续数学?

澄清:给定一个不在下面形状内的a,b点,我想找到形状内最近的a,b

Lab color space

1 个答案:

答案 0 :(得分:0)

以下是使用mat lab的示例:

http://www.mathworks.com/matlabcentral/fileexchange/24009

反向函数over here上还有一个提及site that has many programming examples for the conversion的帖子。

你可以组合“CIE-L * ab - > XYZ”和“XYZ - > RGB”转换。


<强>更新

我刚刚发现了这个: http://www.cs.washington.edu/research/imagedatabase/summerproject/2004/eye/src/yi/iu/processor/color/CIELab.java

但是我找不到它使用的许可证,所以如果您使用它,也许应该联系作者。