2013-11-23 43 views
0

我想在opencv中使用vec3的每个元素来多用2,就像我们在Matlab中通过“。*”简化一样。我搜索了很多,但没有发现任何命令是他们的任何命令这个或不在opencv?在此先感谢您的帮助。如何在opencv中将标量乘以一个向量

回答

0

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

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

因此,您需要创建一个具有相同大小和类型的新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

乘以每个元素