hogetmp_
@hogetmp_

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

python、opencvでプログラム終了時にカメラの設定変更用ウィンドウを自動で消す方法を教えてください

Q&A

Closed

解決したいこと

python、opencvでUSBカメラの設定変更するソフトをつくっています。
プログラム終了時、カメラの設定変更用ウィンドウが自動で消えません。
解決方法を教えてください。

環境:
Python 3.9.7
opencv4.5.5
USBカメラ(エレコム UCAM-C820A)
vscodeでJupyter Notebookを使用しています。

発生している問題

以下のカメラ設定変更用ウィンドウが自動で消えない。
camerasetting.png

該当するソースコード

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

1Answer

Your answer might help someone💌