python、opencvでプログラム終了時にカメラの設定変更用ウィンドウを自動で消す方法を教えてください
解決したいこと
python、opencvでUSBカメラの設定変更するソフトをつくっています。
プログラム終了時、カメラの設定変更用ウィンドウが自動で消えません。
解決方法を教えてください。
環境:
Python 3.9.7
opencv4.5.5
USBカメラ(エレコム UCAM-C820A)
vscodeでJupyter Notebookを使用しています。
発生している問題
該当するソースコード
import cv2
# VideoCapture オブジェクトを取得
cap = cv2.cv2.VideoCapture(1,cv2.CAP_DSHOW)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
cap.set(cv2.CAP_PROP_SETTINGS, 1)
while(True):
ret, frame = cap.read()
cv2.imshow('test', frame)
key = cv2.waitKey(1) & 0xFF
# 「q」キーで終了
if key == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
自分で試したこと
cv2.destroyAllWindowsの後にcap.set(cv2.CAP_PROP_SETTINGS, 0)を追加したが問題解決しませんでした。
0