OpenCV/ c++:将一个Mat中的行/列复制到另一个Mat中

OpenCV/C++: Copying a row/column in a Mat to another?

本文关键字:Mat 复制 另一个 c++ OpenCV 一个      更新时间:2023-10-16

我知道我可以通过自己复制每个元素来做到这一点,但是有没有一种方法可以为我做到这一点?我试过mat2.copyTo(mat1.row(0)),但不工作。

Try

Mat mat1row = mat1.row(0);
mat2.copyTo(mat1row);

(假设mat2的大小与目标行相同)。

这样就够了,也更清楚了。

编辑:这是更短的,由官方文档推荐:

A.row(j).copyTo(A.row(i));

更多详细信息请参见官方文档:http://docs.opencv.org/modules/core/doc/basic_structures.html#Mat%20Mat%3a%3arow%28int%20y%29%20const

Try

destMat.row(i) = (sourceMat.row(i) + 0);

它不是很漂亮,但它完成了工作。再看看这个。阅读Mat::row

上的评论