加载图像,显示并保存
【例7-2】 在OpenCV目录下新建文件,命名为load_pic.py,在PyCharm中编写代码,实现图像加载、显示及保存的功能。
import cv2
img = cv2.imread('pic.jpg',cv2.IMREAD_COLOR)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('pic_copy.png',img, [int(cv2.IMWRITE_JPEG_QUALITY), 95])
cv2.imread(filepath,flags)函数的作用是读入一幅图像,filepath参数表示读入图像的完整路径,flags是读入图像的标志位,flags参数意义如表所示。
flags参数意义
参数 意义
cv2.IMREAD_COLOR 默认参数,读入一幅彩色图像,忽略alpha通道
cv2.IMREAD_GRAYSCALE 读入灰度图像
cv2.IMREAD_UNCHANGED 读入完整图像,包括alpha通道
cv2.waitKey()函数表示等待键盘输入,参数为0表示一直等待。此处调用cv2.waitKey()的目的是让图像一直显示,而不会一闪而逝,看过结果后只需要关掉窗口即可。
cv2.imwrite(file,img,num)函数表示保存一幅图像。第一个参数是要保存的路径和文件名。第二个参数是要保存图像的数组。第三个参数是可选的,对于不同的图像存储格式,其意义不同:对于JPEG格式,其表示的是图像的质量,用0~100之间的整数表示,默认为95;对于PNG格式,第三个参数表示的是压缩级别,默认为3。此处将图像保存在与原图一样的路径下,名称为“pic_copy.png”。