关于opencv_python的问题

通过k=cv.waitKey(0)来实现按下特定按键退出程序
import cv2 as cv
        src=cv.imread("D:/Huawei Share/Screenshot/2.bmp")
        cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
        cv.imshow("input image",src)
        k=cv.waitKey(0)
        if k == 27:
            cv.destroyAllWindows() 
除了按下esc键退出外,按下任意的其他按键也会退出
使用的是 64 位系统,将  k = cv.waitKey(0) 这行改成

k = cv.waitKey(0)&0xFF。仍然不行

怎样才可以只按下esc才退出

cv.waitKey 就是任意按键按下,图片显示结束

要实现只有按下 esc 才退出,可以用这个程序:

    # 只有按下 esc 才退出
    while (cv2.waitKey(1000) != 27):
        continue

while(1){ if(waitKey(100)==27)break; }
在这个程序中,我们告诉OpenCv等待用户触发事件,等待时间为100ms,如果在这个时间段内, 用户按下ESC(ASCII码为27),则跳出循环,否则,则跳出循环。意思就是只有按下ESC才会结束。

while(1){if(waitkey(1000)==ord('q'))break;}
我们告诉OpenCv等待用户触发事件,等待时间为1000ms,如果在这个时间段内, 用户按下'q',则跳出循环,否则,则跳出循环,同上