作者fielia (フィーリア)
看板Python
標題Re: [問題] 請問如何使用pythond控制webcam
時間Mon Nov 8 01:44:09 2010
※ 引述《pcedison (K)》之銘言:
: 大家好,最近我想用 python 來試著控制 webcam,
: 主要打算用來作一些物體辨識、人臉辨識、人臉追蹤。
: 我有去查過網路和相關的 python 網頁,
: 我的需求可以利用pycv達成,但是我遇到不少問題。
: 我安裝了這網頁中說明的必須套件:http://pycv.sharkdolphin.com/
: ctypes-opencv 0.7.1 or later
^^^^^^
從你的需求來看
也許只要這個就夠了
: Python 2.5 or later
: SciPy 0.6.0 or later
: NumPy 1.2.0 or later
: Gcc or MinGW for a source release
: 我都安裝了,python 則是因為 SciPy 和 NumPy 要求安裝 python 2.6,
: 所以我目前 python 安裝 2.6。
: 我輸入上面那個網頁中的安裝指令:python setup.py install
: 可是只會跑出: SyntaxError: invalid syntax
: 我對python並不熟悉,但是很希望能利用python來試試看怎麼控制webcam。
: 希望能請大家給我點指教,讓我知道我哪個步驟作錯了。
: 先謝謝大家!
這裡有個只用OpenCV就完成人臉辨識功能的範例程式碼:
http://opencv.willowgarage.com/wiki/FaceDetection
此程式碼也有收錄在OpenCV的範例程式中
其實OpenCV本身就有簡單的物體辨識、人臉辨識、人臉追蹤的功能了
而且OpenCV官方就有提供C/C++/Python三種程式語言介面
不太需要再去找ctypes的OpenCV binding
或者是架構於其上的套件
畢竟官方放的python binding比較不會發生奇怪的問題
如果不使用OpenCV內建的辨識功能,想自己寫人臉辨識的演算法時
SciPy NumPy可以視需要自行安裝
Debian/Ubuntu下:
執行
apt-get install python-opencv
Windows:
下載OpenCV,安裝好以後
會看到OpenCV路徑下的interfaces目錄中有python的interface
把build下的opencv目錄複製到python安裝位置下的site-package目錄中
就可以使用了
若要進一步了解怎麼取得Webcam錄影下來的frame
則可以看看OpenCV下的highgui這個module所提供的函數如何使用
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.81.146.222
※ 編輯: fielia 來自: 219.81.146.222 (11/08 01:45)
推 pcedison:感謝您!我再試試看好了!因為這幾天一直在處理這個! 11/08 03:05
→ pcedison:網頁看了很多,WINDOWS、LINUX的環境都建制了,依舊沒有 11/08 03:05
→ pcedison:完成環境的建制..目前應該是卡在path的問題 11/08 03:06
→ fielia:我自己照上述步驟來是不需要動到任何path設定的 11/08 10:12
→ fielia:只裝OpenCV的話這樣就可以動作了 11/08 10:13
推 pcedison:嗨,您好,我今天是按照您分享的那個網頁中去執行xml 11/09 00:16
→ pcedison:目前可以開啟samples裡面的圖檔了,剩下我再研究看看 11/09 00:17
→ pcedison:因為我希望能做的,是利用python去撰寫演算法,配合 11/09 00:18
→ pcedison:OpenCV去跑,不單純只是利用OpenCV而已。 11/09 00:18
→ pcedison:很感謝您提供的資訊,讓我有了第一步的開始,謝謝! 11/09 00:19