2013-09-05 66 views
0

我使用OpenCV的2.4.3,我用這個功能:rgb2lab OpenCV的差異和MATLAB

cvtColor(img,CV_BGRtoLab) 

我自己也嘗試CV_LBGRtoLab,我已經將它比作在Matlab類似的功能。

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

他們給不同的圖像。

顯然有些帖子告訴我他們使用的白色光源是不同的。我需要他們匹配,我打算自己實現它。是否有任何我可以參考的C++實現?

+1

你看了這個bug:http://code.opencv.org/issues/1511 - 它似乎是相關的... –

+0

謝謝,但我想從rgb到實驗室空間的實施。 – swetha

回答

0

請參考功能rgb2lab(int R, int G, int B, int []lab)this page。該想法首先轉換爲XYZ,然後轉換爲lab。它還包含其他色彩空間之間的轉換。