現在使用しているubuntu16.0.4でopencvのプログラムを用いてwebカメラを使おうと思っています
カメラの確認プログラムを使用したことろ
failed to capture
と表示されました
python
1import numpy as numpy 2import cv2 3 4DEVICE_ID = 0 5cap = cv2.VideoCapture(DEVICE_ID) 6 7while True: 8 ret, frame = cap.read() 9 if not ret: 10 print('failed to capture') 11 break 12 13 cv2.imshow('frame', frame) 14 15 # q キーを押したら終了 16 if cv2.waitKey(1) & 0xFF == ord('q'): 17 break 18 19cap.release() 20cv2.destroyAllWindows()
カメラの接続を確認したところ
$lsusb
Bus 001 Device 002: ID 046d:082d Logitech, Inc. HD Pro Webcam C920
となり接続はしているようです
利用できるWebカメラの一覧を取得しても見ました
$ v4l2-ctl --list-devices
HD Pro Webcam C920 (usb-0000:00:14.0-3):
/dev/video0
こちらを参考に試したのですが動かず...
http://d.hatena.ne.jp/seinzumtode/20171019/1508381109
カメラはlogicool C920です
問題点についてアドバイスいただけると幸いです
guvcviewを用いてカメラを起動したところ動作確認は取れました
なぜかopencvでは動きません
libv4lが必要という記事を見て
http://otomarukanta.hatenablog.com/entry/2014/07/16/210721
sudo apt-get install libv4l libv4l-devel
を行いました
しかしパッケージがないということで
apt-cache search libv4l
で検索してみたところ
libv4l-0 - Collection of video4linux support libraries
libv4l-dev - Collection of video4linux support libraries (development files)
libv4l2rds0 - Video4Linux Radio Data System (RDS) decoding library
libv4lconvert0 - Video4linux frame format conversion library
が表示され
libv4l-0とlibv4l-devをインストールしましたが問題が解決しない状態です