LoginSignup
1
0

More than 1 year has passed since last update.

cv2.VideoCapture(0)をしても内蔵カメラの動画が取得できない時の対処法

Posted at

やりたいこと

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)

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0