从矩阵复制列向量到OpenCV中另一个矩阵的每个col
copy column vector from a matrix into each col of another matrix in opencv
这可能很简单,但绝对找不到有效的答案,对不起...
假设我有一个矩阵A,我想将其第一列复制几次到矩阵B中;即;
A = [1 2 3; 2 3 4; 5 6 7]
我想提取
A(:,1);
并将此矢量复制到另一个矩阵中。因此,将我们带到
B = [1 2 3; 1 2 3; 1 2 3];
下一个循环后,b将是:
B = [2 3 4; 2 3 4; 2 3 4];
等等,直到我依次获得矩阵B
中的所有A列在OPENCV中有实用的解决方案吗?我已经尝试使用copyto(),range和col,col,但我什么也没得到。我真的很感谢您的帮助。
问候;
jenn。
只需使用mat :: row访问循环中的矩阵的每一行,然后使用mat :: copyto将选定的行复制到新垫子
参见示例
Mat A=(Mat_<uchar>(3,3)<< 1,2,3,
2,3,4,
5,6,7);
Mat B(A.rows,A.cols,CV_8UC1);
for(int i=0;i<A.rows;i++) {
for(int j=0;j<A.rows;j++){
A.row(i).copyTo(B.row(j));
}
cout<<B<<endl;
}
您也可以使用MAT :: push_back进行此操作。
参见示例
Mat A=(Mat_<uchar>(3,3)<< 1,2,3,
2,3,4,
5,6,7);
for(int i=0;i<A.rows;i++) {
Mat B;
for(int j=0;j<A.rows;j++){
B.push_back(A.row(i));
}
cout<<B<<endl;
}
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 运行同一解决方案的另一个项目的项目
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- C++从另一个类访问公共静态向量的正确方法是什么
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- 使用std::transform将一个范围的元素添加到另一个范围中
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 修改函数中的指针(将另一个指针作为参数传递)
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- C++试图读取一个文件并输出到另一个文本文件
- 如何将指针从一个void函数传递到另一个C++
- 如何从另一个文件继承私有成员变量和公共函数
- 使用.find函数在c++中查找字符和另一个字符之间的大小
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 在他自己的方法中,有可能将一个对象取消引用到另一个对象吗
- C++-我可以创建另一个类的成员并在构造函数中使用它吗
- 如何在C++中将函数发送到另一个进程
- 从矩阵复制列向量到OpenCV中另一个矩阵的每个col