一、图像 读、显、存
1 import cv2
2 img = cv2.imread('./bomb.png',cv2.IMREAD_UNCHANGED) #读入图像
3 cv2.namedWindow('Demo') #创建窗口
4 cv2.imshow('Demo',img) #显示图像
5 cv2.imwrite('./test.png',img) #保存图像
6 cv2.waitKey(0) #0无限等待,<0等待键盘,>0毫秒单位。
7 cv2.destoryAllWindows() #销毁窗口释放内存
二、图像理论
图像是由像素构成的。
图像分类
- 1、二值图像
像素:(0/1)
- 2、灰度图像
像素:(0-255)
纯黑 ~ 灰色 ~ 纯白 :0 ~ 1:254 ~ 255
- 3、RGB图像(BGR )
像素:(0-255,0-255,0-255)
通过不同比例的三原色混合出彩色图像
相当于三张“灰度图像”合成
三、像素处理
1、读取像素
- 灰度图像
p = img[88,142] #[行,列]
print(p)
- BGR图像(彩色)
图层 | 色号 |
---|---|
Blue | 0 |
Green | 1 |
Red | 2 |
blue = img[78,125,0] #[行,列,色号]
print(blue)
color = img[78,125] #返回(B,G,R)
print(color)