OpenCV/ c++:将一个Mat中的行/列复制到另一个Mat中
OpenCV/C++: Copying a row/column in a Mat to another?
我知道我可以通过自己复制每个元素来做到这一点,但是有没有一种方法可以为我做到这一点?我试过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
相关文章:
- 如何将 cv::Mat & Img 复制到未签名的 char* img?opencv
- 如何在不复制数据的情况下将 cv::Mat 转换为 2d 标准::矢量
- 将CV :: MAT转换为STD :: vector而无需复制
- OpenCV Mat对象复制速度更快
- 在不复制数据的情况下更改 opencv mat 中的列顺序
- 将数据从 cv::Mat 复制到 CvMat,反之亦然
- 将 cv::Mat 向量复制到浮点数向量的最佳方法是什么?
- 为什么将 cv::Mat 的列复制到向量中会失败
- 在不复制数据的情况下将OpenCV Mat发送到MATLAB工作区的方法
- 在矢量到矢量中复制数据<float> <Mat> (Opencv/C++)
- 从C数组(column-major)转换为armadillo矩阵(arma::mat),无需复制
- 拆分OpenCV Mat而不复制数据
- 如何从图像矢量复制单个图像到临时cv::Mat
- 复制图像数据到向量cv::mat
- 如何将 Mat(CV_32FC1) 复制到矢量<float>*
- OpenCV/ c++:将一个Mat中的行/列复制到另一个Mat中
- 将 cv::Mat 复制到另一个会创建"assertion failed 0 <= _colRange.start && .."
- OpenCV Mat::operator=-是否支持写时复制
- 如何在不同的线程中将图像数据从BitmapSource(WPF)复制到C++/CLI中的cv::Mat(OpenCV)
- 将一个简历::Mat推到另一个简历中,就会复制它