やりたいこと
macの内蔵カメラの動画を取得したい
コード
capture = cv2.VideoCapture(0)
while(True):
# フレームのキャプチャ
ret, frame = cap.read()
# 結果のフレームを表示
cv2.imshow('frame',frame)
問題
Traceback (most recent call last):
cv2.imshow('frame',frame)
cv2.error: OpenCV(4.5.3)
error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
ネットの記事などを探し回ったところ、どうやらcv2.VideoCaptureがうまくいいっていないらしい。
これはopenCVで画像取得をしようとして、URL誤字をしたなどでも同じエラーになる。
解決方法
openCVのdocを見たところ、 デフォルトのデバイス番号は0か-1になるらしいが、
外付けカメラなどだとそれ以上の番号になると
snap cameraを利用していたのでもしかしたら外付け扱いにされた?と思い、番号を変更してみると、、、
できた。。。!
capture = cv2..VideoCapture(1)
参考