导语: 图像处理包括图像的基本表示方法,图像像素处理,感兴趣区域(ROI),和通道操作等方面。(启蒙老师@fuxianjun)
知识点:
一:图像的基本表示方法
1.二值图像:仅仅包含黑色和白色两种颜色的图像
2.灰度图像:二值图像表达起来简单方便,但是因为其仅有黑白两个颜色,所表达的图像会没有那么细腻
3.彩色图像:彩色的(基于三原色)
二.像素处理
1.二值图像及灰色图像:可以将二值化图像理解为特殊的灰度图像,这里仅用于以灰度图像为例讨论像素的读取和修改。
2.彩色图像:RGB模式的彩色图像在读入OpenCV内处理时,会按照行方向依次读取该图的B通道,G通道,R通道的像素点。
*必要时需使用Numpy库生成空白数组或者三维数组*
三. 使用numpy .array访问像素
import numpy as np
四.感兴趣区域(ROI)
在图像处理过程中,我们可能会对图像的某个特定区域感兴趣,被称为感兴趣区域。在设定感兴趣区域后,就可以对该区域进行整体操作。
五.获取图像属性
在图像处理过程中,经常需要获取图像的属性,例如图片的大小,类型等属性。
常用属性:
1)shape:彩色图像,返回行数,列数,通道数
二值图像,返回行数列数
2)size:返回像素数目
3)dtype:返回图像的数据类型
代码区:
Numpy库介绍
1)使用random.randint 函数生成256*256的彩色图像
For循环进行图像访问和修改
1)item() itemset()
2)ROI感兴趣区域
通道操作——通道拆分
1)通过索引拆分
2)通过函数拆分
3)通道拆分合并