我有一个矩阵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数据,你必须明确地做。