2014-07-21 25 views
5

是否有任何簡單的方法來乘Mat和Vec_? (如果,他們有適當的尺寸,例如:墊和Vec_類型乘法

Mat_<double> M = Mat(3,3,CV_32F); 
Vec3f V=(1,2,3); 
result = M*V //? 

也許有創建基於VEC 3行(或列)席的一些簡單方法

回答

5

你不能只是乘MatVec( 。或者更一般地說,Matx_)元素Vec對象Mat

Mat_<float> M = Mat::eye(3,3,CV_32F); 
Vec3f V=(1,2,3); 
Mat result = M*Mat(V); 

而且,我注意到在你的代碼中的錯誤:WH在構建M時,類型CV_32F對應於float元素,而不是double。這在我的代碼示例中也得到了糾正。

希望它有幫助。