OpenCVMat学习
create()创建Mat对象
Mat n; //使用create()方法创建Mat对象,此方法不能为矩阵设初始值
n.create(src.size(), src.type());
Mat对象的复制
src.copyTo(dst) //src和dst大小一致时不申请新的内存空间直接拷贝,不一致时申请新的内存空间并完成拷贝
dst = src.clone() //完全的深拷贝,在内存中重新申请新的空间
Mat b(a)和拷贝构造函数只复制头部,不复制数据的部分。
Scalar()函数
Scalar()可以有0~4个参数用于OpenCV中传递像素值,如RGB像素值。
Mat m(10, 10, CV_8UC3, Scalar(125,10,100)); //CV_8UC3表示8位无符号char类型3个通道
//Scalar第四位参数表示初始化每个像素值是多少,向量长度对应通道数目
Mat::zeros()函数
Mat zero = Mat::zeros(src.size(), src.type()); //生成全黑图像zeros()全置为零
Mat zero2 = Mat::zeros(<