文章目录
Mat类常用函数
使用的命名空间
#pragma once
#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
create()
为Mat对象开辟一段的新的存储空间
与Mat对象初始化一样,可以使用四种方式,均要指定对象的size和类型。
使用size()测试create():
Mat m2;
//m2 300行 ,200列
m2.create(Size(200, 300), CV_8UC3);
cout << "m2 rows:" << m2.rows << endl;
cout << "m2 cols:" << m2.cols << endl;
cout << "m2 size:" << m2.size() << endl;
运行截图:
reshape()
可在不修改Mat对象数据的前提下,改变对象的通道数与行数。
改变前后满足 channels * cols * rows的值不变。
cn: 改变后的通道数
rows: 改变后的行数
他还有两个重载分别可指定维数和行列。
//reshape test
Mat m3{
1,2<