前提・実現したい事
qiitaのMac内蔵カメラの動画をpythonでキャプチャという記事の
コードを実行し、カメラの映像を取得し表示したい
python
1import numpy as np 2import cv2 3 4cap = cv2.VideoCapture(0) 5 6while(True): 7 # Capture frame-by-frame 8 ret, frame = cap.read() 9 # retの中身を確認する 10 # print(ret) 11 # break 12 13 # Display the resulting frame 14 cv2.imshow('frame',frame) 15 if cv2.waitKey(1) & 0xFF == ord('q'): 16 break 17 18# When everything done, release the capture 19cap.release() 20cv2.destroyAllWindows()
発生している問題・エラーメッセージ
error1
1[ERROR:0] global /private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/pip-req-build-g0wny_rg/opencv/modules/videoio/src/cap.cpp (291) open VIDEOIO(AVFOUNDATION): raised unknown C++ exception!
error2
1Traceback (most recent call last): 2 File "camera.py", line 14, in <module> 3 cv2.imshow('frame',frame) 4cv2.error: OpenCV(4.5.2) /private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/pip-req-build-g0wny_rg/opencv/modules/highgui/src/window.cpp:404: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
試したこと
コメントアウトしているprint(ret)、breakを実行すると
0. error1を表示
0. falseを表示
0. 終了
となる
想定
カメラが使用できずerror1が発生し、映像が読み込めていないので画像表示(imshow)できずerror2が表示される
補足情報(FW/ツールのバージョンなど)
Python 3.6.5
OpenCV(4.5.2)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/02 15:18
2021/06/02 15:30 編集