2.1图像的基本表示方法:
1.二值图像
仅仅包含黑色(0)和白色(255)两种颜色的图像。
2.灰度图像
数值区间[0,255],0-纯黑色,255-纯白色。
3.彩色图像
色彩空间:
①三基色模式,RGB
②主波长,纯度,明度
③色调,饱和度,亮度
这里学习RGB色彩空间
在OpenCV中的图像,采用B-G-R的存储模式。
2.2像素处理
彩色图像:
img[m,n]:访问img图像第m行第n列的BGR值。得到值[A,B,C]
img[m,n,c]:访问img图像第m行第n列第c个通道的像素值,得到值为D
使用numpy.array访问像素:
array.item(行,列,通道):高效的访问像素点。(精确到点,必须同时指定通道)
array.itemset((行,列,通道),值):修改像素值
2.3感兴趣区域ROI
彩色图像
img[a:b,c:d]:指定a行-b行,c列-d列的区域,包含了通道信息。
2.4通道操作
通道拆分:
索引方式:
b = img[:,:,0]
g = img[:,:,1]
r = img[:,:,2]
函数拆分:
b,g,r = cv2.split(img)
通道合并:
img = cv2.merge([b,g,r])
2.5获取图像属性
img.shape:返回行数,列数,通道,一个数组
img.size:返回行数×列数×通道的值,即像素数目
img.dtype:返回图像数据类型