cv 2カメラ呼び出し時にウィンドウを閉じてプログラムを終了

2571 ワード

cv 2カメラ呼び出し時にウィンドウを閉じてプログラムを終了


cv 2を使用してカメラを呼び出すと、captureのreadとimshowをループ文で完了することがよくあります.これにより、opencvウィンドウの右上隅にボタンを閉じると、ある時点のウィンドウだけが閉じられ、次の秒はループ文imshowのために出てきます.このブログにはcv 2が提供されています.getWindowPropertyはウィンドウのプロパティを取得し、ウィンドウを閉じるときにプログラムを終了します.

コード:

import cv2

cap = cv2.VideoCapture(0)

while cap.isOpen():
	ret, frame = cap.read()
	cv2.imshow('windowName',frame)
	
	#  q  
	if cv2.waitKey(1) == ord('q'):
		break
	
	#  
	if cv2.getWindowProperty('windowName', cv2.WND_PROP_AUTOSIZE) < 1:
        break

cap.release()
cv2.destroyAllWindows()