2013-11-23 46 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

乘以每個元素