OpenCV图像处理(一)Mat对象

1、简介

现实生活中的一张张图像,在计算机眼里则是一组数据值。矩阵是图像在计算机中的一种表现形式,通过操作矩阵中的每个数据值,来完成对图像的处理。

2、Mat结构体

每张图片都可以映射为一个Mat结构体,它主要有两部分构成:矩阵头和和一个指向矩阵的指针,前者存放着图片相关的属性信息,后者存放的是每个像素点的数据值。

3、Mat对象的使用

①3种常用初始化方式

Mat s1(Size(src.cols, src.rows),CV_8UC3, Scalar(0, 255, 0));    
Mat s2(src);    
Rect rect(20, 20, 50, 50);
Mat s3(src, rect);

②作为参数传递
当Mat对象作为参数传递有两种方式,一是拷贝一份对象,传给某个方法进行处理,二是将对象本身(即引用)传给某个方式进行处理,这里只需区别引用和指针的不同即可。

4、相关结构体

①Point
②Size
③Scalar
④Rect

你可能感兴趣的:(OpenCV图像处理(一)Mat对象)