私はubuntu16.04を使用しており、opencvスクリプトを実行しようとしています。私が使うとき:
video_capture = cv2.VideoCapture(-1)
それは私にエラーを与えますビデオエラー:V4L:カメラデバイスが見つかりませんビデオウィンドウが開きませんが、実行すると
video_capture = cv2.VideoCapture('test.jpg')
ウィンドウが開き、画像が表示され、ウィンドウが閉じます。カメラから直接ビデオをストリーミングしない理由を教えてください。
Api55のコメント
video_capture = cv2.VideoCapture(0)
私が最初に試すものです。
通常、使用可能なカメラはls /dev/video*
またはv4l2-ctl --list-devices
で一覧表示できます。ここに出力例:
NZXT-U:rt-trx> v4l2-ctl --list-devices
Microsoft® LifeCam Cinema(TM): (usb-0000:00:14.0-1):
/dev/video1
Microsoft® LifeCam Cinema(TM): (usb-0000:00:1a.0-1.3):
/dev/video0
/dev/video0
は、デバイスID 0などに対応します。
PS:v4l2-ctl
はカメラの問題を解決するのに非常に役立ち、--list-devices
よりも多くのことができます。 16.04マシンにpackagev4l-utils
を介してインストールしました。