ただ1つのフレームをキャプチャしてtest.png
に保存してから、コードを終了します。 このプログラムでは、exit()
が機能しません。毎回ターミナルからCTRL + Cを使用する必要があります。PythonでOpenCVで終了関数が機能しない
import cv2
#cv2.namedWindow("window")
cap = cv2.VideoCapture(0)
if cap.isOpened(): # if we are able to capture the first frame.
val, frame = cap.read()
else:
val = False
while val:
#cv2.imshow("window", frame)
cv2.imwrite('test.png',frame)
val, frame = cap.read()
key = cv2.waitKey(20)
if key == 27: # exit on ESC
break
cap.release
cv2.destroyAllWindows()
exit()
ありがとうございます。
あなたはブレークに達していますか? – Vanojx1
私はそうは思わない、ESCは動作しません。 @ Vanojx1 –
ifステートメントの前にキー変数にprintステートメントを挿入しようとします。これにより、ブレークに達したかどうかを調べることができます。それからあなたの質問を更新することができます。 – Bouramas