matlab - MatLab 和 OpenCV 中的 rgb2lab 提供不同的结果

标签 matlab opencv

我将 MatLab 和 OpenCV 中的 RGB 图像转换为 Lab 色彩空间,以便在 Lab 空间中进行一些颜色操作。在 MatLab 中我得到了很好的结果,但在 OpenCV 中结果图像很乱。

我在 MatLab 和 OpenCV 中检查了 RGB 值 [0 255 0] 的转换 rgb2lab 的结果,结果是相同的。但是当转换回 (lab2rgb) 时,我在 MatLab 和 OpenCV 中得到了不同的结果。知道为什么吗?

Lab 值为 [88 10 68]:

  • 在 Matlab 中,我通过使用 lab2srgb 得到 [255 212 81] 作为 RGB 值
  • 在 OpenCV 中,我通过使用 CV_Lab2RGB 得到 [255 166 23]

最佳答案

我认为 OpenCV 1.x 中存在错误,因为在昨天安装 OpenCV 2.1 之后,我的算法运行良好并且得到了预期的结果。

关于matlab - MatLab 和 OpenCV 中的 rgb2lab 提供不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4132754/

相关文章:

python - 使用 OpenCV 进行对象跟踪

Matlab:跳过bodeplot图例中的项目

matlab - 当不使用 "end"时,一个 .m 文件中的多个函数是嵌套的还是局部的

matlab - matlab中如何解决索引超出矩阵维度的问题?

c++ - 使用 openCv 和 C++ 创建 voronoi 图

opencv - 树莓派相机和 OpenCV : can't open camera by index

opencv - OpenCV:对齐多个图像时内存损坏

opencv - 如何在 OSX 10.6.6 中将 opencv2.2 与 Qt4.7 集成?

java.lang.UnsatisfiedLinkError 即使设置了 LD_LIBRARY_PATH 和 -Djava.library.path

matlab - 我如何使用 MATLAB 的 substruct 函数创建一个结构来表示使用 "end"的引用?