実現したいこと
OpenCVでリアルタイムの顔認証をやってみたが、windowを閉じた後コマンドプロンプトが終わらない
該当のソースコード
Qiitaの記事のものです。
Python
1import cv2 2 3cascade_path = "・・・/haarcascade_frontalface_default.xml" 4cascade = cv2.CascadeClassifier(cascade_path) 5color = (255, 255, 255) 6cap = cv2.VideoCapture(0) 7 8while True: 9 ret, frame = cap.read() 10 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 11 rect = cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=2, minSize=(30, 30)) 12 if len(rect) > 0: 13 for x, y, w, h in rect: 14 cv2.rectangle(frame, (x, y), (x+w, y+h), color) 15 cv2.imshow('detected', frame) 16 key = cv2.waitKey(1) 17 if key == ord('q'): 18 break 19 20cap.release() 21cv2.destroyAllWindows() 22```エラーはなく、qボタンを押したらwindowは閉じるが、コマンドプロント上で
C:\Users...>C:\Users...\main.py
←カーソルが永遠にチカチカする
```ちなみに、コードの一番最後(cv2.destroyAllWindows()
のあと)にprint(0)
を追加したら、windowを閉じた後0
と表示されました。
Version
Python: 3.7.7
opencv-python: 4.5.1.48
あなたの回答
tips
プレビュー