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