Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.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++ Opencv:cvLabel的IplImage转换垫_C++_Opencv_Blob_Iplimage - Fatal编程技术网

C++ Opencv:cvLabel的IplImage转换垫

C++ Opencv:cvLabel的IplImage转换垫,c++,opencv,blob,iplimage,C++,Opencv,Blob,Iplimage,我有: 此外,在我的代码中,我会: Mat *depthImage = new Mat(480, 640, CV_8UC1, Scalar::all(0)); 我用它做了一些OpenCV的东西,然后我想使用cvBlob(所以blob分析)。尽管此函数仍然使用IplImage而不是Mat。所以我想改变他们。我读到我可以这样做: Mat image = *depthImage; 但它不起作用,我得到这个错误: IplImage *blobimg = image; 最终,我希望能够在newle

我有:

此外,在我的代码中,我会:

Mat *depthImage = new Mat(480, 640, CV_8UC1, Scalar::all(0));
我用它做了一些OpenCV的东西,然后我想使用
cvBlob
(所以blob分析)。尽管此函数仍然使用
IplImage
而不是
Mat
。所以我想改变他们。我读到我可以这样做:

Mat image = *depthImage;
但它不起作用,我得到这个错误:

 IplImage *blobimg = image;
最终,我希望能够在newley创建的
IplImage

Semantic Issue: No viable conversion from 'cv::Mat' to 'IplImage *' (aka '_IplImage *')
cvLabel(,)
如您所见,需要将
Mat
转换为
IplImage
。但它不起作用。我的问题是如何解决这个问题


提前感谢

正如Martin Beckett在评论中所说,备忘单显示了此解决方案。没有从
cv::Mat
IplImage*
的转换,但是有从
cv::Mat
IplImage
的转换

换线

cvLabel(<#const IplImage *img#>, <#IplImage *imgOut#>, <#CvBlobs &blobs#>)

它应该编译

调用
cvLabel
时,传递如下参数

IplImage blobimg = image;

首先,正如你在我的解释中看到的,我做了‘IplImage ipl_img=img’
IplImage blobimg = image;
cvLabel(&blobimg, ...);