我想将cv::Mat
对象的类型设置为CV_32F
,但我不关心(在声明时)矩阵大小。
还有其他方法可以做到这一点:
cv::Mat m (0,0,CV_32F);
类似的东西:
cv::Mat m;
m.setType(CV_32F);
答案 0 :(得分:1)
简单的答案是使用cv::Mat1f
或者例如cv::Mat3f
(正如@Miki建议的那样)。
然而,实际上重要的地方是分配时间,所以只要按原样m
就没有问题,当你真正将它分配到所需的大小时,将它设置在那里(例如cv::Mat::create()
。
如果m
刚刚通过它自动分配功能,那么你根本不需要设置它。