前提・実現したいこと
opencvでwebカメラを起動したい
起動後リアルタイムで画像認識を行う予定。
リアルタイムの画像認識を行う際にも下記エラーが発生。
opencvのwebカメラを起動させる基本のソースでも同様のエラーが発生。
発生している問題・エラーメッセージ
[ WARN:0] global ..\modules\videoio\src\cap_msmf.cpp (912) CvCapture_MSMF::grabFrame videoio(MSMF): can't grab frame. Error: -2147483638 [ WARN:1] global ..\modules\videoio\src\cap_msmf.cpp (434) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback
該当のソースコード
python
1import cv2 2 3cap = cv2.VideoCapture(0) 4 5while True: 6 ret, frame = cap.read() 7 cv2.imshow('windowname', frame) 8 key = cv2.waitKey(1) 9 if key != -1: 10 break 11 12cap.release() 13cv2.destroyAllWindows()
試したこと
,cv2.CPA_DSHOWをcap = cv2.VideoCapture(0)の0の後に追加するとカメラは起動するが
画面は真っ黒でなにも映らない(エラー発生無し)
webカメラをサンワ製CMS-V43BK ELECOM製UCAM-C310FBBKどちらを使っても同じエラー発生
フレームレートのfps値を確認(30)し、fps設定、フレームサイズ設定してもエラー発生
pythonバージョンを3.9.2 3.9.3など変更してもエラー発生
補足情報(FW/ツールのバージョンなど)
python 3.6.3
opencv-python 4.5.4
opencv 4.5.1
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/21 09:20
2023/02/06 04:23