2016-07-25 6 views
0

私は以前にカメラで作業する必要はなかったので、どこから始めるべきかわかりません。 キャプチャしてファイルに保存するには、リアルタイムカメラの画像を表示する必要があります。 私はpython3とgtk3を使用しています。ウェブカメラから画像を表示する方法

gtkにはこの機能がありますか?

+0

私は過去にopencvを使用しました –

+0

OpenCV?うわー! 何か簡単ですか? –

+0

これまでに私が使用した唯一のツールは、私が知っていることであり、ウェブカメラから読むことができます。それは非常に簡単です(http://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_gui/py_video_display/py_video_display.html#capture-video-from-camera) –

答えて

1

ウェブカメラから画像を取得する最も簡単な方法は、OpenCVを使用することです。それはそうと同じように、あなたはそれを表示するために、コードのわずか2行と2以上で画像を取得することができます:

import numpy as np 
import cv2 

cap = cv2.VideoCapture(0) 
ret, frame = cap.read() 

cv2.imshow('frame',frame) 
cv2.waitKey(0) 

しかし、欠点は、Python 3のためのOpenCVのソースからビルドする必要がある、すなわちということ、そこにあります。ほとんどの人はソースからのビルドが好きではないので、利用できないと言います。

幸いなことに、Unofficial Windows Binaries for Python Extension Packages by Gohlke (University of California)もあります。これには、OpenCV for Python 3のプリコンパイルバージョンも用意されています。pipを使用してインストールするのは簡単です。

+0

別のフォーラムで誰かがgstreamerを提案しました。どちらがベストか? –

+0

私は個人的にはOpenCVを好みます。なぜなら、あなたにフレームを与え、あなたはそれをどうするかを決めることができるからです。 GStreamerを使った私の経験は、それがより複雑だが時にはより強力であるということです。私はそれが本当にあなたがそれでやりたいことに依存していると思います。 – B8vrede

+0

gstreamerを使用することを推奨するのは、gobjectsに基づいているということです。 GTK +を使用しているので、統合が簡単になります。私は推測する。しかし、彼は本当に難しいようです。 –

関連する問題