2011-11-08 35 views
4

私は自分のラップトップに2つのウェブカメラを接続しています。 (私がチーズを使用しているのは、Ubuntuに付属しているWebカメラのものですが、外部のものを使用しています)。私はpython-opencvで使用可能なデバイスの一覧表示

cap = cv.CreateCameraCapture(0) 

または

cap = cv.CreateCameraCapture(-1) 

を使用している場合、私は私のウェブカメラに内蔵され得ます。私は

cap = cv.CreateCameraCapture(1) 

を使用している場合には動作しません。また、オブジェクト `キャップ」として表示されます。

CaptureFromCAMと同じ
<Capture (nil)> 

。ですから、私はopenCVが何をしようとしているのか、そしてなぜそれが第2のカメラについて知っているように見えないのかを知りたいのです。使用可能なデバイスは2つあります(両方に/ dev/videoNエントリがあります)。

+0

'strace'の出力は、OpenCVがどのシステム入力を検討しているかを判断するのに非常に役立ちます。 –

答えて

6

これはOpenCVの一般的な問題です。これは以下のとおりです。唯一の組み込み、または(あなたがbuildinカムを持っていない場合のみ)最初のUSBカムは、OpenCVの中で働くようだ:

How to use a camera with OpenCV

Cannot access usb webcam through OpenCV, Cygwin

OpenCV capture from USB not iSight (OSX)

は現在、ありこの機能要求に記載されているように、カメラの数を抽出する方法はありません。

https://code.ros.org/trac/opencv/ticket/935

+0

私は多くのことを感謝しました。 – Lucas

+2

これに関するアップデートはありますか? –

関連する問題