是否有任何简单的方法来乘法Mat和Vec_?(只要它们有适当的大小,例如:
)Mat_<double> M = Mat(3,3,CV_32F);
Vec3f V=(1,2,3);
result = M*V //?
也许有一些简单的方法创建行(或col)垫基于Vec3?
不能将Mat
和Vec
(或者更一般地说,Matx_
)元素相乘。将Vec
对象强制转换为Mat
:
Mat_<float> M = Mat::eye(3,3,CV_32F);
Vec3f V=(1,2,3);
Mat result = M*Mat(V);
另外,我注意到你的代码中的一个错误:当构造M
时,类型CV_32F
对应于float
元素,而不是double
。这在我的代码示例中也得到了纠正。
希望能有所帮助。