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()
k = cv.waitKey(0)&0xFF。仍然不行
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',则跳出循环,否则,则跳出循环,同上