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

时间:2015-07-08 09:11:54

标签: c++ matlab opencv

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

A(2,:)=3;

据我所知,我可以在OpenCV中按如下方式进行:

Mat Arepeated;
repeat(value, 1, A.cols, Arepeated);
Arepeated.copyTo(A.row(1));

这里value是1x1 Mat,值为3.有没有比我上面写的更有效的方式?

This post建议使用std::fill,但examples仅显示其用于矢量对象的用法。我不确定它是否也可以应用于Mat对象,或者是否还有其他功能。有人可以指导吗?

1 个答案:

答案 0 :(得分:9)

怎么样:

A.row(1).setTo(Scalar(value));