Python计算机视觉:安装
安裝
為順利幫助讀者完成本書中實例的學習,譯者已對代碼做了相應整理,下面給出在對本書實例學習前,你需要做的前期安裝工作。注意,下面譯者給出的安裝過程是針對Windows下的,其他平臺如Linux、Mac請查閱中譯本附錄。
0.1 需要準備的安裝包
要完整復現書中的實例,你需要的主要四個文件包括Python(x,y) 2.7.x安裝包、PCV庫、VLfeat和本書用到的數據庫。Python(x,y)可以在Google Code,PCV庫、本書整理出來的實例代碼以及本書用到的所有圖像數據可以從首頁給出的鏈接下載。
0.2 安裝Python(x,y)
在Windows下,譯者推薦你安裝Python(x,y) 2.7.x。Python(x,y) 2.7.x是一個庫安裝包,除了包含Python自身外,還包含了很多第三方庫,下面是安裝Python(x,y)時的界面:從上面第二幅圖可以看出,pythonxy不僅包含了SciPy、NumPy、PyLab、OpenCV、MatplotLib,還包含了機器學習庫scikits-learn。 為避免出現運行實例時出現的依賴問題,譯者建議將上面的庫全部選上,也就是選擇“full”(譯者也是用的全部安裝的方式進行后面的實驗的)。安裝完成后,為驗證安裝是否正確,可以在Python shell里確認一下OpenCV是否已安裝來進行驗證,在Python Shell里輸入下面命令:
from cv2 import __version__ __version__輸入上面命令,如果可以看到OpenCV的版本信息,則說明python(x,y)已安裝正確。
另外,需要提醒讀者的是,Python是沒有平臺區分的,這里指的平臺不是指Linux和Mac這樣的平臺概念,而是在Windows上沒有位數的區分。舉個簡單的例子,比如你是64位的Windows系統,你可以安裝32位的Python。對于這一部分的詳細說明,可以參閱譯者的一篇博文Django配置MySQL最后一段的說明。好了,關于Python(x,y)的安裝說明就說到這里。
0.3 安裝PCV庫
PCV庫是原書作者寫的一個第三方庫,書中幾乎所有的實例到要用到改庫。假設你已從下載本書由譯者整理的中譯版源碼,從Windows cmd終端進入PCV所在目錄:
cd PCV python setup.py install運行上面命令,即可完成PCV庫的安裝。為了驗證PCV庫是否安裝成功,在運行上面命令后,可以打開Python自帶的Shell,在Shell輸入:
import PCV如果未報錯,則表明你已成功安裝了該PCV庫。
0.4 VLfeat
VLFeat是一個跨平臺的開源機器視覺庫,它囊括了當前流行的機器視覺算法,如SIFT, MSER, HOG, 同時還包含了諸如K-MEANS, Hierarchical K-means的聚類算法。本書中主要在提取sift特征時用到了VLfeat。如上圖所示,從紅色框標的地方下載VLFeat,解壓:你需要的僅是對應平臺的可執行文件,譯者系統是32位的,所以選用的是win32。注意目前VLFeat最新發布版已到0.9.18了。對于0.9.18,目錄結構和0.9.17的一樣,所以你也僅需bin下對應的文件夾下的可執行文件。 將該win32拷貝到你想放置的某個目錄,譯者將其放置在計算機的如下目錄:需要注意的是,譯者將原來的“bin”文件名重新"win32vlfeat"。完成該步驟后,進入PCV所在目錄:打開sift.py,找到下面代碼:
def process_image(imagename,resultname,params="--edge-thresh 10 --peak-thresh 5"):""" process an image and save the results in a file"""if imagename[-3:] != 'pgm':#create a pgm fileim = Image.open(imagename).convert('L')im.save('tmp.pgm')imagename = 'tmp.pgm'cmmd = str("D:\mltools\win32vlfeat\sift.exe "+imagename+" --output="+resultname+" "+params)os.system(cmmd)print 'processed', imagename, 'to', resultname將cmmd中的目錄修改為你自己放置的Vlfeat bin所在目錄。這里稍微解釋一下os.system(cmmd)這句話的意思,這里Python通過os.system()調用外部可執行文件,也就是Vlfeat bin目錄下的sift.exe。
好了,安裝完后,你便可以運行書中的大部分實例代碼了。這里之所以是“大部分”是因為書中的某些實例,還要用到別的庫。
from:?http://yongyuan.name/pcvwithpython/installation.html
總結
以上是生活随笔為你收集整理的Python计算机视觉:安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习材料:从感知机到深度网络A De
- 下一篇: Python计算机视觉:第一章 图像处理