OpenCV&收到内存警告

时间:2013-02-02 06:51:55

标签: ios objective-c opencv

我有一个大问题。实际上,我在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对象,但没有成功。我不太明白这个漏洞。

感谢您的帮助。

0 个答案:

没有答案