我想将 IplImage 转换为 cv::Mat,除了尝试删除原始缓冲区时出现一点段错误外,所有工作都可以,我将复制标志设置为 true ...
我确定我做错了什么,但我不知道......
这是我所做的:
IplImage* cvImage = cvCreateImage( cvSize(width, height), IPL_DEPTH_8U, 3) ;
{... fill cvImage data by mcopy from a blob ...}
cv::Mat mat = cv::cvarrToMat(cvImage, true) ;
if (cvImage)
delete (cvImage) ;
也许我误解了复制的东西,只有 tge cvImage->data 可以删除,而不是整个对象?
谢谢 :)