设置没有矩阵大小的cv :: Mat类型

时间:2016-12-19 15:27:28

标签: opencv matrix

我想将cv::Mat对象的类型设置为CV_32F,但我不关心(在声明时)矩阵大小。

还有其他方法可以做到这一点:

cv::Mat m (0,0,CV_32F);

类似的东西:

cv::Mat m;
m.setType(CV_32F);

1 个答案:

答案 0 :(得分:1)

简单的答案是使用cv::Mat1f或者例如cv::Mat3f(正如@Miki建议的那样)。

然而,实际上重要的地方是分配时间,所以只要按原样m就没有问题,当你真正将它分配到所需的大小时,将它设置在那里(例如cv::Mat::create()

如果m刚刚通过它自动分配功能,那么你根本不需要设置它。