判断按键关闭窗口

按键关闭窗口:

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

 

posted @ 2020-10-06 19:16  采风远行  阅读(315)  评论(0编辑  收藏  举报