0
我有一個問題,釋放分配給IplImage的內存。 只需使用cvReleaseImageiOS - OpenCV發佈IplImage崩潰
cvReleaseImage(&dilateImage);
代碼崩潰在行,我自由 「dilateImage」。
有什麼建議嗎?
謝謝:)
- (void)processImage:(cv::Mat&)image;
{
cv::Mat grayImage;
cv::cvtColor(image, grayImage, cv::COLOR_BGR2GRAY);
Canny(grayImage, grayImage, 66.0, 133.0, 3);
cv::adaptiveThreshold(grayImage, grayImage, 255,cv::ADAPTIVE_THRESH_MEAN_C, cv::THRESH_BINARY, 11, 2);
IplImage img = IplImage(grayImage);
IplImage* dilateImage = cvCloneImage(&img);
IplConvKernel* kernal = cvCreateStructuringElementEx(3,1, 1, 0, CV_SHAPE_RECT);
cvDilate(dilateImage, dilateImage, kernal, 2);
cvErode(dilateImage, dilateImage, kernal, 4);
cvDilate(dilateImage, dilateImage, kernal, 2);
kernal = cvCreateStructuringElementEx(1, 3, 0, 1, CV_SHAPE_RECT);
cvErode(dilateImage, dilateImage, kernal, 1);
cvDilate(dilateImage, dilateImage, kernal, 2);
image = cv::cvarrToMat(dilateImage);
cvReleaseImage(&dilateImage);//<~Crash
}