调整ROI是否会改变cv::Mat的整体大小
Does adjustROI change the wholeSize of cv::Mat?
>更新:
我原来在这里的问题无效,对不起。我从中省去了一行,m.create
被召唤。如果没有答案,我会立即删除这个问题。
我刚刚注意到Mat::adjustROI
似乎改变了cv::Mat
wholeSize
。
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
这正常吗?
如果是这样,我怀疑重新分配,否则这可能是内存泄漏的来源。
如果我是对的,什么时候进行重新分配?
我运行了你的代码,断言对我来说并没有失败(MSVC 2010)。我使用调试器逐步完成了它,我还可以在监视窗口中看到两个大小相等(x 和 y 等于 11)。我是OpenCV的初学者,但从函数的文档来看,adjustROI不应该修改"wholeSize"。
该方法与 cv::Mat::locateROI 互补。的确, 这些函数的典型用途是确定子矩阵位置 在父矩阵中,然后以某种方式移动位置。通常 过滤操作可能需要它,当像素超出 应考虑投资回报率。当方法的所有参数都为 积极的,这意味着投资回报率需要全方位增长 指定金额。
相关文章:
- 为char数组调整zlib-zpipe
- Difference in displaying cv2 Mat
- 调整大小后指向元素值的指针unordered_map有效?
- 在C++中调整向量中的索引
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 哪些库可以通过Opencv调整曝光率
- 将CHW格式的浮点向量转换为cv::Mat
- C++中的openCV Mat访问冲突
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- 在容量内调整矢量大小时的性能影响
- 将 boost::odeint 与向量类一起使用,而无需调整向量的大小
- 将摄像机调整到俯视图
- Qt 图表条形图调整大小崩溃
- 除非重新绘制大小,否则SDL_Texture在调整大小后呈现黑色
- 调整布局上的 QGraphicsView 小部件的大小
- 调整OpenCV Mat向量向量的大小时出乎意料的结果
- 调整ROI是否会改变cv::Mat的整体大小
- 如何调整空的 cv::Mat 对象
- 调整cv::Mat大小的最有效方法