2016-07-25 150 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) 

但是有一個缺點,即OpenCV的爲Python 3必須是從源代碼編譯。大多數人不喜歡從源頭建設,所以他們說它不可用。

幸運的是,Unofficial Windows Binaries for Python Extension Packages by Gohlke (University of California)也提供了Python 3的OpenCV的預編譯版本。使用pip安裝它應該很容易。

+0

在另一個論壇有人建議gstreamer。哪個最好? –

+0

我個人更喜歡OpenCV,因爲它只是給你框架,你可以決定如何處理它。我對GStreamer的經驗是,它更復雜,但有時更強大。我想這實際上取決於你想用它做什麼。 – B8vrede

+0

使用gstreamer令人鼓舞的是它基於gobjects。而且由於我使用的是GTK +,所以整合會更簡單。我猜。但他似乎很難。 –

相關問題