此文涉及:
图像的灰度化方法 cvtColor函数 imread函数
图像之间的赋值操作 .create函数
初始化图像的方法
图像信息获取的方法 .channels函数
图像的灰度化方法
方法一: 使用cvtColor模板函数对图像直接进行灰度处理
cvtColor(src, dst, CV_BGR2GRAY);//单通道 灰度
方法二: 使用imread函数对图像进行导入时,设置其函数第二个实参为IMREAD_GRAYSCALE
Mat src = imread("D:/实验台/机器视觉/测试图片/灰色衬衫.jpg",IMREAD_GRAYSCALE);
图像之间的赋值操作
方法一: 使用.create模板函数将已有的Mat矩阵的大小和其深度类型赋值给新建的Mat矩阵
Mat dst;//🔥新建一个Mat类型的矩阵 dst
dst.create(src.size(), src.type()); //🔥使用.create模板函数将已有的Mat矩阵(src)的大小和其深度类型赋值给新建的Mat矩阵(dst)
已有的Mat矩阵(src)的像素值:

使用.create函数赋值Mat矩阵类型后的Mat矩阵dst的像素值:

通过上述信息我们可以得知:若使用.create为新建的Mat类型矩阵赋值其大小和深度,这个被赋值的Mat矩阵的像素值默认为205
初始化图像的方法
方法一: Mat函数配合imread函数初始化图像为计算机内某路径中的jpg或png类型的图像.
Mat src = imread("D:/实验台/机器视觉/测试图片/白人女.png");
方法二: Mat函数初始化图像
Mat src;
注意: 这样新建的图像没有大小(src.size())信息和类型(src.type())信息
图像信息获取的方法
获取图像通道数:使用.channels()方法获取Mat矩阵的通道数,.channels()其返回值类型为整型参数.
int channels=src.channels();
本文详细介绍了图像处理的几个基本操作,包括如何进行图像的灰度化,使用不同函数实现图像之间的赋值操作,以及如何初始化和获取图像信息。对于灰度化,提供了两种方法;在赋值操作中,展示了如何将已有Mat矩阵的大小和深度赋给新矩阵;初始化图像的方法包括从文件加载和直接创建;获取图像信息则重点提及了获取通道数的函数。
6750

被折叠的 条评论
为什么被折叠?



