更新:
我原来的问题在这里是无效的,对不起。我留下了一条线,在那里m.create
被调用。如果对此没有答案,我将立即删除该问题。
我刚刚注意到这Mat::adjustROI
似乎改变wholeSize
了cv::Mat
.
Mat m(11,11,CV_32FC1);
Size wholeSize, old_size;
Point ofs;
m.locateROI(old_size, ofs);
m.adjustROI(0,old_size.height/2,0,old_size.width/2);
m.locateROI(wholeSize, ofs);
assert(wholeSize==old_size); // fails, wholeSize is now smaller
这是正常的吗?
如果是这样,我怀疑重新分配,否则这可能是内存泄漏的根源。
如果我是对的,那么重新分配何时发生?