OpenCV:在矩阵中,如何为行中的所有元素指定相同的值

Ruc*_*hir 2 c++ matlab opencv

对于Matlab中的以下表达式,OpenCV的等价物是什么?

A(2,:)=3;
Run Code Online (Sandbox Code Playgroud)

据我所知,我可以在OpenCV中执行如下操作:

Mat Arepeated;
repeat(value, 1, A.cols, Arepeated);
Arepeated.copyTo(A.row(1));
Run Code Online (Sandbox Code Playgroud)

value是一个价值3的1x1 Mat.有没有比我上面写的更有效的方法?

这篇文章提出std::fill一些建议,但这些例子仅显示了它对矢量对象的用法.我不确定它是否也可以应用于Mat对象,或者是否还有其他功能.有人可以指导吗?

m.s*_*.s. 9

怎么样:

A.row(1).setTo(Scalar(value));
Run Code Online (Sandbox Code Playgroud)

  • @Ruchir你可以使用:`A.rowRange(4,8).setTo(Scalar(value))` (3认同)