運行cmd,使用pip安裝上述.whl文件:
pip install e:教程pythonlibsvmlibsvm-3.21-cp27-none-win32.whl
現在,符合本機環境和軟件版本的LIBSVM就被存放到你python安裝目錄下的Libsite-packages文件夾中,其中有一個libsvm-3.21.dist-info文件夾,里面都是說明文件。
(4)將安裝生成的libsvm.dll替換C:libsvm-3.21windows下的libsvm.dll
使用安裝生成的C:Python27Libsite-packages下的libsvm.dll替換C:libsvm-3.21windows下的libsvm.dll。至此,libsvm.dll文件和你電腦的版本號完全對應,安裝完成,本文在第3節測試安裝。
本方法參考了下文:
2.8 OpenCV
OpenCV是業界最常用的開源機器視覺庫,無需多介紹。目前OpenCV僅支持到Python2.7。
安裝:
下載文件opencv-2.4.10.exe是一個自解壓縮文件,將解壓后的文件夾opencv->build->python->2.7->x86中的 cv2.pyd復制到:C:Python27Libsite-packages 中即可。
3. 測試安裝:示例程序
3.1 NumPy+PIL
Python IDLE GUI新建File,輸入如下代碼,保存后F5運行
from PIL import Image
pil_im =Image.open("f:/images/Lena.jpg").convert('L')
pil_im.show()
值得注意的是:
windows7下PythonPIL庫show()函數顯示圖片有問題,解決方法是在將Python安裝目錄下的Lib/site-packages/PIL目錄下的 ImageShow.py 文件的第 99 行進行替換:
將原
return "start /wait %s && del/f %s" % (file, file)
替換為
return "start /wait %s && PING127.0.0.1 -n 5 > NUL && del /f %s" % (file, file)
替換后圖片將使用windows圖片查看器打開。
NumPy參考文檔:
PIL參考文檔:
?
3.2 NumPy+Matplotlib
打開Python,File->New File,輸入如下代碼,保存,F5運行
import numpy as np
import matplotlib.pyplot as plt
X = np.linspace(-np.pi, np.pi, 256, endpoint=True)
C,S = np.cos(X), np.sin(X)
plt.plot(X,C)
plt.plot(X,S)
plt.show()
更多示例參考:
幫助文檔:
?
3.3 LIBSVM
2.7節已經安裝配置好了LIBSVM,打開IDLE (PythonGUI),新建一個文件,輸入如下代碼:
import os
os.chdir('C:libsvm-3.21python')
from svmutil import *
y, x = svm_read_problem('../heart_scale')
m = svm_train(y[:200], x[:200], '-c 4')
p_label, p_acc, p_val = svm_predict(y[200:], x[200:], m)
取個文件名(例如svmlib_test1.py)保存后,按F5運行,運行結果如下,說明安裝成功
===================== RESTART:D:Pythonsvmlib_test1.py =====================
Accuracy = 84.2857%(59/70) (classification)
3.4 OpenCV
打開解壓后opencv文件夾中的sourcesamplespython
選擇drawing.py右鍵->Edit with IDLE
如果沒有問題應該看到變換的彩色條紋:
自己寫個顯示圖像的例子,新建文件,輸入代碼
import cv2
im = cv2.imread("f:/images/Lena.jpg")
imGray = cv2.imread('f:/images/Lena.jpg',cv2.CV_LOAD_IMAGE_GRAYSCALE)
cv2.imshow("WinName",im)
cv2.imshow("Gray WinName",imGray)
cv2.waitKey()
保存,F5運行,結果如下
Python機器視覺編程環境搭建過程比較繁瑣,每一步可能都有多種方法,也可能有各種問題,本文總結的是書上和網友給出的部分方法,難免疏漏,僅供參考。
評論