图像基本操作办法集合

本文详细介绍了图像处理的几个基本操作,包括如何进行图像的灰度化,使用不同函数实现图像之间的赋值操作,以及如何初始化和获取图像信息。对于灰度化,提供了两种方法;在赋值操作中,展示了如何将已有Mat矩阵的大小和深度赋给新矩阵;初始化图像的方法包括从文件加载和直接创建;获取图像信息则重点提及了获取通道数的函数。

此文涉及:

图像的灰度化方法 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函数初始化图像为计算机内某路径中的jpgpng类型的图像.

Mat src = imread("D:/实验台/机器视觉/测试图片/白人女.png");

方法二: Mat函数初始化图像

Mat src;

注意: 这样新建的图像没有大小(src.size())信息和类型(src.type())信息


图像信息获取的方法

获取图像通道数:使用.channels()方法获取Mat矩阵的通道数,.channels()其返回值类型为整型参数.

int channels=src.channels();
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值