vector转化为Mat矩阵
vector转化为Mat类型,如何转化的呢,我们用一个程序解释下
vector<float>vec;
for(int i = 0;i< 10 ;i++)vec.push_back(i);
Mat img = Mat(vec);
cout<<"size="<<img.rows<<endl;
cout<<"size="<<img.cols<<endl;
cout<<"type="<<img.type()<<endl;
通过程序可知,vec中含有10个数据,通过Mat类型转换,最后变成了10行1列的Mat矩阵。转换后的Mat数据类型与vector的数据类型相关。当vec为float类型的,转化后的Mat数据类型为CV_32F。vec为int类型的,转化后的Mat数据类型为CV_32S。