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