Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CVTColor(srcImage、desImage、CV_BGR2Lab)不工作_C++_C_Image Processing_Opencv - Fatal编程技术网

C++ CVTColor(srcImage、desImage、CV_BGR2Lab)不工作

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)

我正在尝试在opencv中将图像从RGB颜色空间转换为Lab颜色空间。因此,我使用了CVTColor(srcImage,destImage,CV_bgr2; Lab),但目标图像destImage仍然在RGB颜色空间中,它不会转换为Lab颜色空间。据我所知,一切都很好,但为什么会失败

谢谢 代码如下:

 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代码会更友好。