#include<opencv2/core/core.hpp>#include<iostream>usingnamespace std;usingnamespace cv;intmain(){//构造矩阵
Mat m =(Mat_<int>(3,2)<<1,2,3,4,5,6);
cout << m << endl;//矩阵的行数
cout << m.rows << endl;//矩阵的列数
cout << m.cols << endl;return0;}
运行结果
3.2使用成员函数size()获取矩阵的尺寸
#include<opencv2/core/core.hpp>#include<iostream>usingnamespace std;usingnamespace cv;intmain(){//构造矩阵
Mat m =(Mat_<int>(3,2)<<1,2,3,4,5,6);
cout << m << endl;
Size size = m.size();
cout << size << endl;return0;}
运行结果
3.3使用成员函数channels()得到矩阵的通道数
#include<opencv2/core/core.hpp>#include<iostream>usingnamespace std;usingnamespace cv;intmain(){//构造矩阵
Mat m =(Mat_<int>(3,2)<<1,2,3,4,5,6);
cout << m << endl;
cout <<"通道数:"<<m.channels()<< endl;return0;}
3.4成员函数total()
total()的返回值是矩阵的行数乘以列数,即面积。
#include<opencv2/core/core.hpp>#include<iostream>usingnamespace std;usingnamespace cv;intmain(){//构造矩阵
Mat m =(Mat_<int>(3,2)<<1,2,3,4,5,6);
cout << m << endl;
cout <<"面积:"<<m.total()<< endl;return0;}
3.5成员变量dims
dims代表矩阵的维数,对于单通道矩阵来说就是二维矩阵;对于多通道矩阵来说就是三维矩阵。
#include<opencv2/core/core.hpp>#include<iostream>usingnamespace std;usingnamespace cv;intmain(){//构造矩阵
Mat m =(Mat_<int>(3,2)<<1,2,3,4,5,6);
cout << m << endl;
cout <<"维数:"<<m.dims << endl;return0;}