- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!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 をインストール