在OPENCV中复制一个矩阵块到另一个矩阵块



我有一个矩阵a, $100x100$元素…我有另一个矩阵B,有$50x50$元素…

我想复制一组元素到a,例如

A(Range(10,30),Range(10,30))  = B (Range(5,25),Range(5,25));

程序正在被编译和执行,但是值没有被复制。有解决办法吗?

try

cv::Mat A;
cv::Mat B;
cv::Mat C = A(cv::Range(10,30),cv::Range(10,30));
B (cv::Range(5,25),cv::Range(5,25)).copyTo(C);

我想在你的代码中发生的事情是,你的函数调用A返回一个Mat头,然后设置等于b返回的Mat头。默认情况下,OpenCV不复制cv::Mat数据,你必须明确地做。

相关内容

  • 没有找到相关文章

最新更新