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

标签 colors

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

有这方面的引用代码吗,还是我应该继续数学?

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

Lab color space

最佳答案

这是一个使用 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

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

关于colors - 找到与给定 CIEL*a*b* 颜色最接近的 sRGB 可表示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10316666/

相关文章:

java - 根据图像修改背景颜色(主题)

c - Alpha Blending C 中的 2 种 RGBA 颜色

python - 如何更改 tkinter TreeView 中选定单元格的前景色或背景色?

emacs - 使用Emacs从像 `#f2d3aa`这样的颜色字符串中弹出颜色

ios - 任何获取iOS系统默认主题颜色的方法

java - Android 在 Activity 和不活动时通过 Java 更改 EditText 重音的颜色

java - 如何在 Java 中以彩虹顺序遍历所有 RGB 组合?

java - 在Java中过滤多种颜色?

r - 以十六进制代码获取给定颜色的 n 个色调

Linux ls 显示黄色背景的文件