gpt4 book ai didi

opencv - OpenCV 是否有处理 sRGB 色彩空间非线性的函数?

转载 作者:太空宇宙 更新时间:2023-11-03 20:49:37 28 4
gpt4 key购买 nike

我想知道 OpenCV 是否具有处理 sRGB 颜色空间中非线性的函数。

假设我想将 JPEG 图像从 sRGB 色彩空间转换为 XYZ 色彩空间。如本 Wiki page 中所述,首先需要取消非线性转换为线性 RGB 空间,然后乘以 3x3 颜色变换矩阵。但是,我在 cvtColor 中找不到任何此类讨论。文档。我错过了什么吗?

提前致谢!

最佳答案

文档中没有明确说明,因此您不会遗漏任何内容,但 OpenCV 不会在其 RGB2XYZ/BGR2XYZ 中执行 Gamma 校正颜色转换。您可以通过查看 cvtColor 的源代码来确认这一点在

<OpenCV_dir>/modules/imgproc/src/color.cpp

如果您查看 RGB <-> XYZ部分您会看到输入的 RGB 值简单地乘以系数矩阵。

我也没有找到任何现有的方法来对 RGB 图像执行 Gamma 校正。

有趣的是,自定义 RGB -> XYZ转换是转换为 L*a*b* 的初步步骤和 L*u*v* ,并且在这两种情况下它都执行 Gamma 校正。

不幸的是,这无法从 RGB2XYZ 访问代码,但您可以在自己的代码中重用它。我还在网上看到了几个代码示例,主要使用 CV_8U 的查找表。深度图像。

关于opencv - OpenCV 是否有处理 sRGB 色彩空间非线性的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29851750/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com