如何从内存中清除+(UIImage *)

时间:2018-12-06 22:51:34

标签: ios objective-c opencv

是否可以清除以下示例代码的内存?

+(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';,但是我无法调用该函数。

1 个答案:

答案 0 :(得分:0)

内存问题不会显示为CPU使用率。结合使用Instruments.app和“泄漏”模板来查找内存问题,并使用“探查器”来查找性能问题。

相关问题