2012-04-25 73 views
2

我在CIE Lab*色彩空間中指定的顏色不在標準sRGB監視器可以顯示的範圍內。我想顯示給定顏色的近似值(與指定的亮度/ L值相同),但數學非常粗糙,涉及到分段函數之間的交點等等。查找給定CIEL的最接近sRGB可表示的顏色* a * b *顏色

有沒有這方面的參考代碼,還是我應該繼續數學?

澄清:給定點a,b不在下面的形狀內,我想找到最接近的形狀內的a,b

Lab color space

回答

0

下面是使用墊實驗室的例子:

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

也有是在反向功能over here出現提及一個site that has many programming examples for the conversion一個線程。

您可以結合「CIE-L * ab - > XYZ」和「XYZ - > RGB」轉換。


UPDATE:

我剛剛發現這一點: http://www.cs.washington.edu/research/imagedatabase/summerproject/2004/eye/src/yi/iu/processor/color/CIELab.java

但我找不到,如果你使用的是什麼許可其使用,那麼也許你應該與作者聯繫,它。

+0

顏色之間的轉換很好;我正在尋找的是一種在[這種形狀](http://en.wikipedia.org/wiki/File:Lab_color_space.png)內找到最接近的點的方法,以某種「a,b」超出該形狀。 – nornagon 2012-04-25 21:44:00