Mat和Vec_类型的乘法

  • 本文关键字:类型 Vec Mat opencv mat
  • 更新时间 :
  • 英文 :


是否有任何简单的方法来乘法Mat和Vec_?(只要它们有适当的大小,例如:

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

也许有一些简单的方法创建行(或col)垫基于Vec3?

不能将MatVec(或者更一般地说,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。这在我的代码示例中也得到了纠正。

希望能有所帮助。

最新更新