是否可以清除以下示例代码的内存?
+(UIImage *) makeGray:(UIImage *) image {
// Transform UIImage to cv::Mat
cv::Mat imageMat;
UIImageToMat(image, imageMat);
//Transform image to grayscale
cv::Mat grayMat;
cv::cvtColor(imageMat, grayMat, CV_BGR2GRAY);
//draw contour
if(shape[i].size() >0 && ....)
{
drawContours(....)
//get largest contour
if(a > largetest_area)
{
largest_area = a;
largest_contour_index = i;
bounding_rect = boundingRect(contours[i]);
largest_contour_value = boundingRect(contours[largetst_contour_index])
return MatToUIImage(grayMat);
}
我尝试grayMat.release()
失败。
看起来我可以delete[] 'function name';
,但是我无法调用该函数。
答案 0 :(得分:0)
内存问题不会显示为CPU使用率。结合使用Instruments.app和“泄漏”模板来查找内存问题,并使用“探查器”来查找性能问题。