C++ CVTColor(srcImage、desImage、CV_BGR2Lab)不工作
我正在尝试在opencv中将图像从RGB颜色空间转换为Lab颜色空间。因此,我使用了CVTColor(srcImage,destImage,CV_bgr2; Lab),但目标图像destImage仍然在RGB颜色空间中,它不会转换为Lab颜色空间。据我所知,一切都很好,但为什么会失败 谢谢 代码如下:C++ CVTColor(srcImage、desImage、CV_BGR2Lab)不工作,c++,c,image-processing,opencv,C++,C,Image Processing,Opencv,我正在尝试在opencv中将图像从RGB颜色空间转换为Lab颜色空间。因此,我使用了CVTColor(srcImage,destImage,CV_bgr2; Lab),但目标图像destImage仍然在RGB颜色空间中,它不会转换为Lab颜色空间。据我所知,一切都很好,但为什么会失败 谢谢 代码如下: IplImage * img = cvCreateImage(cvGetSize(iOriginal), iOriginal->depth,iOriginal->nChannels)
IplImage * img = cvCreateImage(cvGetSize(iOriginal), iOriginal->depth,iOriginal->nChannels);
cvCvtColor(iOriginal,img,CV_BGR2Lab);
一段时间以前。不确定从那时起是否已修复。谢谢您的回复,我已添加了转换颜色空间的代码。与您的问题不完全相关。但是为什么使用C实现而不是OpenCV的C++包装器呢?哪一个是OpenCV的C++包装器?现在,你正在使用OpenCV的C接口,OpenCV也提供了一个C++接口::代码> CV::Mat < /C> >而不是<代码> IplImage < /C>等。C++与代码> CVCVTCORE()/<代码>是代码> CV::CVTCOLLY()/Cal> > KalpLIPLIP:是的,我知道这个包装器,但是我必须把这个应用程序移植到Android上,C代码会更友好。