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

LN-webcam

 WebCAM の設定

video infomation

v4l2-ctl -d /dev/video2 --list-formats-ext 

sample test

#!/bin/env python3
# -*- coding: utf-8 -*-
# version: Python3.X
""" OPENCV を使ってカメラから画像を取得するテスト """

import cv2
import numpy as np

# cap = cv2.VideoCapture(0) ## 外部カメラ
## cap = cv2.VideoCapture(1)
cap = cv2.VideoCapture(2)   ## 内部カメラ
## cap = cv2.VideoCapture(3)
ret, frame = cap.read()

#
#フレームサイズの確認
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 960)

frame_size = (cap.get(cv2.CAP_PROP_FRAME_WIDTH),  cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
print("Frame Size:",'{:11.02f}'.format(frame_size[0]), "x", '{:11.02f}'.format(frame_size[1]))
#フレームレートの確認
fps_setting = cap.get(cv2.CAP_PROP_FPS)
print("FPS(Setting):",'{:11.02f}'.format(fps_setting))

while ret:
   ret, frame = cap.read()

   # 画像を縮小
   frame = cv2.resize(frame, (int(frame.shape[1]/2), int(frame.shape[0]/2)))

   # # 画像を左右反転
   frame = cv2.flip(frame, 1)

   cv2.imshow('frame', frame)

   #繰り返し分から抜けるためのif文
   key =cv2.waitKey(10)
   if key == 27:
       break


#メモリを解放して終了するためのコマンド
cap.release()
cv2.destroyAllWindows()

spca50xの場合

# wget http://mxhaard.free.fr/spca50x/Download/oldrelease/gspcav1-20070426.tar.gz

  UVCデバイスの場合

http://linux-uvc.berlios.de/

SUSEの場合

uvcvideo-kmp0default をインストール