kann mir jemand vielleicht weiterhelfen und mir sagen, woran es liegt, dass im nachfolgenden Code die Schleife nicht unterbrochen wird, wenn ich die Taste 'q' drücke?
Mit der Codezeile key = cv.waitKey(1) & 0XFF wird der Tastendruck nicht eingelesen. Wenn ich key ausgebe, ist der Wert immer -1.
Code: Alles auswählen
from time import sleep
from picamera import PiCamera
import cv2 as cv
cam = PiCamera(resolution='HD')
try:
cam.start_preview(fullscreen=False, window=(100, 100, 640, 480))
i = 0
sleep(1) # camera warm-up time
while True:
cam.capture("img" + str(i) + ".jpg")
i += 1
sleep(.5) # take pic intervall
key = cv.waitKey(1) & 0XFF
if key == ord("q"): # esc key
break
cam.stop_preview()
finally:
cam.close()
Gruß
JD