Raspberry Piカメラモジュールのカメラ映像が取得できない
Q&A
Closed
解決したいこと
OpenCVを使ってRaspberry Piカメラモジュールのカメラの映像をキャプチャしたいのですが、うまく動作しません。
解決方法をご存じの方がいらっしゃいましたら、教えていただきたいです。
Raspberry Pi 4のOS情報です。
cnysntry@cnysntry:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 12 (bookworm)
Release: 12
Codename: bookworm
発生している問題・エラー
上記のように cv2.imshow() でエラーになってしまいます。
width/heightが取得できていないのでしょうか?
該当するソースコード
import cv2
vc = cv2.VideoCapture(0)
ret,img = vc.read()
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
カメラを指定して、その映像を取得しようとしているだけなんですが、うまくいきません。
自分で試したこと
カメラからではなく、ファイルから映像を取得する場合はうまくいきます。
上記ソースコードの2行目を以下のようにファイル指定に変更すると問題なく動作します。
vc = cv2.VideoCapture("testsample.mp4")
以下のコマンドを試してみると、そもそもカメラが検出されていないようですね。
でもlibcameraは動くのが不思議。。
cnysntry@cnysntry:~ $ vcgencmd get_camera
supported=0 detected=0, libcamera interfaces=0