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

时间:2010-11-09 10:40:16

标签: matlab opencv

我将MatLab和OpenCV中的RGB图像转换为Lab-colorspace,以在Lab-space中进行一些颜色处理。在MatLab中我得到了很好的结果,但在OpenCV中,结果图像很乱。

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

实验室价值是[88 10 68]:

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

2 个答案:

答案 0 :(得分:4)

我认为OpenCV 1.x中存在错误,因为昨天安装OpenCV 2.1后,我的算法工作正常,我得到了我期待的结果。

答案 1 :(得分:0)

OpenCV中的默认图像格式是BGR。您可能假设它按RGB顺序...