我试图清楚地了解Mat(OpenCV)在许多特定情况下的工作原理。我在这篇文章中查询的案例如下:
当Mat指针重新分配到其他位置时,是否会自动释放先前的标头和数据存储器?例如:
Mat *m = XXX;
m = YYY;
如果我调用sourceMat.release(),它是否还会释放标题m?
Mat m = sourceMat(Rect);
答案 0 :(得分:2)
对于第二个问题,答案是否。
从OpenCV's doc开始,Mat Mat::operator()(const Rect& roi) const
会生成一个新标题。因此,释放sourceMat
不会影响m
。