Python OpenCV cv2.WaitKey() и Windows 10
Я сделал небольшую программу на Python для захвата изображений с экрана. Он предназначен для остановки при нажатии клавиш Esc или "a". Он захватывает изображения, как запрограммировано, но не останавливается, когда я нажимаю клавиши Esc или "a". Моя ОС - Windows 10, и я использую Python 3.6.4 (Anaconda). Вот код:
import cv2
import mss
from PIL import Image
#Creates an endless loop for high-speed image acquisition...
while 1:
with mss.mss() as sct:
#Get raw pixels from the screen
sct_img = sct.grab(sct.monitors[1])
#Create the Image
img = Image.frombytes('RGB', sct_img.size, sct_img.bgra, 'raw', 'BGRX')
#Show the Image
cv2.imshow('test', np.array(img))
#Kill-switch: press the 'Esc' or 'a' keys to exit the program
if (cv2.waitKey(33) == 27) or (cv2.waitKey(33) == ord('a')):
cv2.destroyAllWindows()
break
Куда я иду не так?