我有一个大问题。实际上,我在iOS项目中使用OpenCV,当我这样做时:
- (void)processImage:(cv::Mat &)image
{
Mat dst, detected_edges;
Mat grayimg;
cvtColor(image, grayimg, CV_BGRA2GRAY);
int lowThreshold = 40;
int ratio = 3;
int kernel_size = 3;
blur(grayimg, detected_edges, cv::Size(2,2) );
Canny( detected_edges, detected_edges, lowThreshold, lowThreshold*ratio, kernel_size );
dst = Scalar::all(0);
image.copyTo(dst, detected_edges);
image = dst;
}
我在20/25秒后收到内存警告。我已经分析了应用程序,泄漏非常大(500Mb~1Gb)。我已经尝试过.release()所有cvMat对象,但没有成功。我不太明白这个漏洞。
感谢您的帮助。