判断按键关闭窗口
按键关闭窗口:
import numpy as np
import cv2 as cv
# 导入矩阵库和opencv库
image_path = r'C:\Users\dingshuai\Desktop\py\Read_image\20200925210632.png'
img = cv.imread(image_path, cv.IMREAD_COLOR) # 读入图像
cv.namedWindow('image', cv.WINDOW_AUTOSIZE) # 创建显示窗口
cv.imshow('image', img) # 显示图像
key = cv.waitKey(0)
if key == 27:
cv.destroyAllWindows()
import numpy as np
import cv2 as cv
# 导入矩阵库和opencv库
image_path = r'C:\Users\dingshuai\Desktop\py\Read_image\20200925210632.png'
img = cv.imread(image_path, cv.IMREAD_COLOR) # 读入图像
cv.namedWindow('image', cv.WINDOW_AUTOSIZE) # 创建显示窗口
cv.imshow('image', img) # 显示图像
key = cv.waitKey(0) # key保存按下按键的返回值
if key == 27:
print("ESC")
elif key == 13:
print("ENTER")
说明:这里边的cv.waitKey(0),它传入的参数是等待时间,默认单位毫秒, 0的时候,他的等待时间是forever,所以他就一直等下去。如果传入1,就等待1ms,没有按键按下就执行 下边的语句了
# 另外一种直接判断的方法
if cv.waitKey(1) == ord('a'): # 判断按键,按下a即退出,这里边ord是将字符转成对应的按键值
break
# 一般还会这样写 if cv.waitKey(1) & 0xff == ord('a'): # 与上0xff还是原始值,这里是来取waiKey返回值的低八位,防止出现bug break
对应按键值(转载):https://blog.csdn.net/mystonelxj/article/details/88184829