我不明白如何将SRGB转换为Cielab和向后。请帮帮我。在„ ++代码中是可取的

有帮助吗?

解决方案

通过施加逆伽马,从SRGB转换为RGB,使用3x3矩阵将RGB转换为XYZ,使用标准配方和D6500白点将XYZ转换为实验室

参考:

其余的...您可以自己做:-)

其他提示

如果我已经准备了一系列链接(以不同的编程语言)列表,这可能有助于转换过程(SRGB到实验室和返回),以及将SRGB转换为线性RGB。线性RGB可以进一步用于图像的白平衡和颜色校准(提供的颜色贴片,如Macbeth颜色图表)。

有趣的链接:

(i)了解SRGB和线性RGB空间: http://filmicgames.com/archives/299; http://www.cambridgeincolour.com/tutorials/gamma-correction.htm

(ii)MATLAB教程: https://de.mathworks.com/help/vision/ref/colorspaceconversion.html

(iii)Python包: http://pydoc.net/python/pwkit/0.2.1/pwkit.colormaps/

(iv)C代码: http://svn.int64.org/viewvc/int64/colors/color.c?view=markup

(v)OPENCV不提供SRGB到线性RGB转换,但在颜色内进行转换。CPP代码 (opencv_dir 模块 imgproc src color.cpp). 。查看方法称为 initlabtabs(), ,有一个伽马编码和解码。 OPENCV颜色转换API: http://docs.opencv.org/3.1.0/de/d25/imgproc_color_conversions.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top