0

我正在使用opencv 2.4.3,我使用了这个功能:

cvtColor(img,CV_BGRtoLab) 

我也尝试过CV_LBGRtoLab,并将它与 matlab 中的类似函数进行了比较。

cform = makecform('srgb2lab');
lab_he = applycform(image, cform);

他们给出不同的图像。

显然有些帖子告诉我他们使用的白点光源是不同的。我需要它们匹配,我打算自己实现它。我可以参考c ++中的任何实现吗?

4

1 回答 1

0

请参考本页的功能rgb2lab(int R, int G, int B, int []lab)。这个想法是先转换为,然后再转换为. 它还包含其他颜色空间之间的转换。XYZlab

于 2013-11-12T13:58:27.603 回答