如何将标量乘以opencv中的向量

时间:2013-11-23 12:27:27

标签: opencv

我想在opencv中使用vec3的每个元素多次2,就像我们在Matlab中简化“。*”一样。我搜索了很多,但没有发现任何命令是他们在opencv中的任何命令?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

This回答建议你可以在C ++中使用*赋值运算符。

如果您使用的是Java,我认为这不可能,您只能将Mat乘以另一个Mat。

因此,您需要创建一个相同大小和类型的新Mat实例,并使用您想要乘以的标量值进行初始化。

您可以轻松创建一个功能来执行此操作:

public Mat multiplyScalar(Mat m, double i)
{
    return m = m.mul(new Mat((int)m.size().height, (int)m.size().width, m.type(), new Scalar(i)));
}

然后x = multiplyScalar(x, 5);会将每个元素乘以5。