目标:在本部分内容,您将学习如何读取图像、如何显示图像以及如何将其保存起来。
您将学习以下函数:cv2.imread()、cv2.imshow()、cv2.imwrite()。
(1)使用OpenCV读取图像
使用函数cv2.imread()读取图像。映像应该在工作目录中,或者应该给出映像的完整路径。
第二个参数是一个标志,指定读取图像的方式。
cv2.IMREAD_COLOR:加载彩色图像。任何图像的透明度都将被忽略。它是默认标志。
cv2.IMREAD_GRAYSCALE:以灰度模式加载图像。
cv2.IMREAD_UNCHANGED:加载图像,包括alpha通道。
注意,您只需分别传递整数1、0或-1,而不是这三个标志。
请参见下面的代码:
import numpy as npimport cv2img = cv2.imread('D:/python_opencv/images/lena.png',cv2.IMREAD_UNCHANGED)
(2)显示图像
使用函数cv2.imshow()在窗口中显示图像。窗口自动适应图像大小。
第一个参数是一个窗口名,它是一个字符串。第二个参数是我们的图像。您可以创建任意多个窗口,但使用不同的窗口名。
cv2.imshow('image',img) #窗口名字,要显示的图像cv2.waitKey(0) #无限等待,直到任意键按下cv2.destroy