トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

PRG-PY-opencvCAM

  openCV で カメラ画像を読み込む

もうC++は使わないと思ったコード

カメラ2つを取り込み表示。。コレができたらC++はあまり使わないぞ。。

import cv2

# VideoCapture オブジェクトを取得します
# 標準カメラから
capture0 = cv2.VideoCapture(0)
# オプションカメラから
capture1 = cv2.VideoCapture(2)

while(True):
   ## CAM0
   ret0, frame0 = capture0.read()
   if ( ret0 ):
     if ( frame0 is None ):
       continue

     cv2.imshow('frame0',frame0)
     # [q]が押されるまでLoop
     if cv2.waitKey(1) & 0xFF == ord('q'):
       break
   else :
       break

   ## CAM2
   ret2, frame2 = capture2.read()
   if ( ret2 ):
     if ( frame2 is None ):
       continue

     cv2.imshow('frame2',frame2)
     # [q]が押されるまでLoop
     if cv2.waitKey(1) & 0xFF == ord('q'):
       break
   else :
       break

capture0.release()
capture1.release()
cv2.destroyAllWindows()

インストール

zypper install v4l-utils libwebcam0 

CameraDevice の確認

> v4l2-ctl --list-devices 
HD camera : HD camera  (usb-0000:00:14.0-1.1.3):
       /dev/video2
       /dev/video3

Integrated Camera: Integrated C (usb-0000:00:14.0-7):
       /dev/video0
       /dev/video1
なので、今回は
capture0 = cv2.VideoCapture(0)
capture1 = cv2.VideoCapture(2)
になる。。

HD

zypper install v4l-utils libwebcam0