!!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 をインストール