前提・実現したいこと
MacBookで接続したUSBカメラをターミナルで起動させたい。
サーモカメラなので解像度は80 x 60と低いです。
こちらのソースコードはカメラを起動させるだけのプログラムです。
発生している問題・エラーメッセージ
VIDEOIO(AVFOUNDATION): raised unknown C++ exception! Traceback (most recent call last): File "check.py", line 7, in <module> cv2.imshow('camera', frame) cv2.error: OpenCV(4.5.3) /private/var/folders/24/8k48jl6d249_n_qfxwsl6xvm0000gn/T/pip-req-build-r0utbq5z/opencv/modules/highgui/src/window.cpp:1006: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
該当のソースコード
Python(check.py)
import cv2 cap = cv2.VideoCapture(0) while True: ret, frame = cap.read() cv2.imshow('camera', frame) if cv2.waitKey(1)==27: break cap.release() cv2.destroyAllWindows()
試したこと
VideoCapture(0)の番号を変えてもエラーが起きてカメラが起動しない。
解像度があまりにも低いためエラーが起きているのか?
zoomなどのカメラ切り替えで写ることは確認済みなのでカメラが壊れている等はありません。
補足情報(FW/ツールのバージョンなど)
FLIR社のLepton2.5というカメラモジュールとPureThermal 2 FLIR Leptonを使っています。
https://ctl-commerce.com/shopdetail/000000000010/camera/page1/order/
こちらはUSB経由でサーマルビデオを取得可能なものです。
Windowsだとコマンドプロントで問題なく動きました。
あなたの回答
tips
プレビュー