我将 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/