【发布时间】:2016-04-13 08:14:23
【问题描述】:
我有:
Mat *depthImage = new Mat(480, 640, CV_8UC1, Scalar::all(0));
在我的代码中进一步:
Mat image = *depthImage;
我用它做了一些 OpenCV 的东西,然后我想使用 cvBlob(所以 blob 分析)。虽然这个函数仍然使用IplImage 而不是Mat。所以我想转换它们。我读过我可以这样做:
IplImage *blobimg = image;
但它不起作用,我得到这个错误:
Semantic Issue: No viable conversion from 'cv::Mat' to 'IplImage *' (aka '_IplImage *')
最终我希望能够在 newley 创建的 IplImage 上使用此功能
cvLabel(<#const IplImage *img#>, <#IplImage *imgOut#>, <#CvBlobs &blobs#>)
如您所见,需要从Mat 转换为IplImage。但它不起作用。我的问题是如何解决这个问题?
提前致谢
【问题讨论】:
-
正如你在我的解释中看到的那样,我做了'IplImage ipl_img =img'