簡體   English   中英

如何在 Python OpenCV 中使用 cv2.waitKey(1)

[英]How to use cv2.waitKey(1) in Python OpenCV

我正在做一些OpenCV python 代碼,最后有以下代碼:

if cv2.waitKey(1) & 0xFF == ord('q'):
    break

所以每當我按下q ,代碼就會中斷,這工作正常。 但下面的代碼不起作用:

if cv2.waitKey(1) & 0xFF == ord('q'):
    break
if cv2.waitKey(1) & 0xFF == ord('a'):
    print('a')

在上面的代碼中,只有q正在工作,但是如果我按a ,它不會打印a 為什么這不起作用。 任何人都可以請告訴我這里有什么問題。 謝謝

代碼:

cam = cv2.VideoCapture(0)
while True:
    ret_val, image = cam.read()

    cv2.imshow('my webcam', image)

    if cv2.waitKey(1) & 0xFF == ord('a'):  
        print("a")
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cv2.destroyAllWindows()

waitKey 返回在 ord 將字符轉換為其 ASCII 值時按下的鍵的 ASCII 值。 所以這樣的事情會起作用

key = cv2.waitKey(1)
if key == ord('q') :
 break
elif key == ord('a'):
 print('a')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM