我正在使用opencv 2.4.3,我使用了这个功能:
cvtColor(img,CV_BGRtoLab)
我也尝试过CV_LBGRtoLab
,并将它与 matlab 中的类似函数进行了比较。
cform = makecform('srgb2lab');
lab_he = applycform(image, cform);
他们给出不同的图像。
显然有些帖子告诉我他们使用的白点光源是不同的。我需要它们匹配,我打算自己实现它。我可以参考c ++中的任何实现吗?
请参考本页的功能rgb2lab(int R, int G, int B, int []lab)
。这个想法是先转换为,然后再转换为. 它还包含其他颜色空间之间的转换。XYZ
lab