トップ 一覧 検索 ヘルプ RSS ログイン

PRG-PY-opencvCAMの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!! openCV で カメラ画像を読み込む
もうC++は使わないと思ったコード

*https://weblabo.oscasierra.net/python/opencv-videocapture-camera.html

カメラ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