在重新分配或作为ROI时,Mat指针会自动释放,源Mat是否会被释放?

时间:2015-09-05 21:19:43

标签: c++ opencv memory-management mat

我试图清楚地了解Mat(OpenCV)在许多特定情况下的工作原理。我在这篇文章中查询的案例如下:

  1. 当Mat指针重新分配到其他位置时,是否会自动释放先前的标头和数据存储器?例如:

    Mat *m = XXX;
    m = YYY;
    
  2. 如果我调用sourceMat.release(),它是否还会释放标题m?

    Mat m = sourceMat(Rect);
    

1 个答案:

答案 0 :(得分:2)

对于第二个问题,答案是

OpenCV's doc开始,Mat Mat::operator()(const Rect& roi) const会生成一个新标题。因此,释放sourceMat不会影响m