.什么是Mat
图像文件的内存数据对象,通俗说就是在OpenCV当中用来把imread读取进来的图像存储起来结构在内存当中大致分为两块,一块是头部,存储一些原数据的信息,这些原数据的信息包括图像的宽高位数深度等等另一块是数据部分,就是他的像素数据。我们一般比较感兴趣的就是寻找他的像素数据,我们想改变图像上的信息我们就要改变像素数据。
当我们把读取一个图像数据之后,我们把他赋值给另外一个Mat对象,这两个Mat对象都指向同一个Date Block,他的数据部分并没有改变,但当我们拷贝或者克隆Mat对象,他就会完完全全创建一个新的Mat对象。
.获取图像 宽 高 通道 深度 类型
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc, char**argv) {
Mat src = imread("D:/images/flower.png");//读取图片
if (src.empty()) {
printf("Could not find image file");
return -1;
}
namedWindow("002-Demo", WINDOW_AUTOSIZE);//创建自适应窗口
imshow(