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

Tre*_*per 4 opencv

我有两个垫子:

A:
size(1,640)
B:
size(640,480)
Run Code Online (Sandbox Code Playgroud)

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

dom*_*dom 10

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

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

示例代码:

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

A.col( 0 ).copyTo( B.col(0) ); // that's fine
Run Code Online (Sandbox Code Playgroud)