任务一:图片的基本读取和保存操作
导包操作
import cv2
读取图像
OpenCV 提供了cv2.imread()函数实现图片读取的功能。
【mat类型】retval=cv2.imread(filename, flags)
图像名=cv2.imread(图片文件路径,flags)
可以看到,imread函数有两个输入参数,一个返回值:
flags: 一个读取标记,用于选择读取图片的方式:
- cv2.IMREAD_COLOR : 加载彩色图像,图像的任何透明度都将被忽略(默认);
- cv2.IMREAD_GRAYSCALE : 以灰度模式加载图像;
- cv2.IMREAD_UNCHANGED : 加载包含Alpha通道的图像。
- 可以使用1,0,-1 代替表示参数flags的三种图像读取方式。
显示图像
OpenCV 提供了cv2.imshow()函数来显示图片。
显示图像代码:
cv2.imshow(window_name, src)
Cv2.imshow(窗口名,图片文件地址)
在调用该函数显示图片时,若出现图像窗口一闪而过这种情况,一般使用如下两行代码来驻留窗口:
驻留窗口代码
cv2.waitKey(0)
cv2.destroyAllWindows()
以歼20飞机图片为例,分别读取原始的图片与灰度图:
实例代码
img1 = cv2.imread('J20.png') # 原始图`
img2 = cv2.imread('J20.png', cv2.IMREAD_GRAYSCALE) # 灰度图`
cv2.imshow('J20', img1)
cv2.imshow('J20_gray', img2)