У меня есть:
Mat *depthImage = new Mat(480, 640, CV_8UC1, Scalar::all(0));
И далее в своем коде я делаю:
Mat image = *depthImage;
Я делаю с ним некоторые вещи OpenCV, а затем хочу использовать cvBlob
(таканализ капли).Хотя эта функция все еще использует 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
.Но это не работает.У меня вопрос как это исправить?
Заранее спасибо