-
读入图像imread
使用函数cv2.imread(‘1.jpg’,参数),第一个参数的函数的名称(必须在工作路径下),第二个参数是告诉函数如何读取这副图片。
cv2.IMREAD_COLOR读入一副彩色图像。
cv2.IMREAD_GRAYSCALE以灰度模式读入图像,可以用0来代替。
cv2.IMREAD_UNCHANGED读入一幅图像,并且包括图像的 alpha通道。 -
显示图像imshow
cv2.imshow(‘image_name’,img),第一个参数为创建窗口名称,第二个参数为cv2.imread()的返回值。
可以创建多个窗口,但是名称必须不同。 -
键盘绑定函数waitKey
cv2.waitKey() 是一个键盘绑定函数。时间尺度为ms级,函数等待特定的几毫秒,看是否有键盘输入。特定的几毫秒之内,如果按下任意按键这个函数会返回按下的 ASCII 码值,程序将会继续执行。如果没有键盘输入返回值为 -1,如果我们设置这个函数的参数为 0,那它将会无限期的等待键盘输入入。 -
删除窗口destroyAllWindows
cv2.destroyAllWindows() 可以删除任何我们建立的窗口。删除特定的则在括号内加窗口名。 -
保存图像imwrite
cv2.imwrite()用来保存一个图像。
cv2.imwrite('messigray.jpg',img)
- 可以先绘制窗口,再加载图片cv2.namedWindow()
初始设定的函数标签是cv2.WINDOW_AUTOSIZE,但也可以把标签改cv2.WINDOW_NORMAL,这样就可以调整窗口大小了。 - 综合一下
import cv2
import numpy as np
img = cv2.imread('timg.jpg',cv2.IMREAD_COLOR)
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
cv2.imshow('image',img)
key_value = cv2.waitKey(0)
if key_value == ord('s'):
cv2.destroyAllWindows()
cv2.imwrite('qiaoben.jpg',img)
elif key_value == 27:#ESC key to exit
cv2.destroyAllWindows()