如何将一行Mat复制到OpenCv中另一个Mat的列?

时间:2013-03-29 04:17:13

标签: opencv

我有两张Mat:

A:
size(1,640)
B:
size(640,480)

我想将A复制到B的第一列,因此我使用A.copyTo(B.col(0))。但这失败了。怎么做?

1 个答案:

答案 0 :(得分:10)

你走在正确的轨道上! Mat:col是要使用的匹配工具:)

但要注意,简单地将一个col分配给另一个col将无法正常工作,因为Mat:col只为您指定的矩阵列创建一个新的矩阵头,而不是数据的真实副本。 / p>

示例代码:

B.col( 0 ) = A.col( 0 ); // won't work as expected

A.col( 0 ).copyTo( B.col(0) ); // that's fine