2017年4月27日 星期四

如何在Python3.6中安裝OpenCV3.2套件

最近打算寫人臉偵測的程式,前次寫影像相關程式是10年前用 PERL,現在Python當道,所以打算換個語言試看看(其實是PERL忘的差不多了,即使以前非常常寫)。

影像 librery 就直接使用OpenCV了,讀者自行到 http://opencv.org/ 下載,對於安裝或使用可以參考『阿洲的程式教學』,我個人覺得寫的很清楚了。

Python 就到https://www.python.org/ 下載,自行解壓縮安裝,在安裝時建議選 customize 方式,可以順道將 PATH 等都安裝設定好。

     好了,步入正題,如何將 OpenCV 掛到 Python 中使用,首先要先去下載 .whl 套件,我是參考了 『Solarian Programmer』網站上的教學來完成.

1.  先下載安裝 Microsoft Visual C++ 2015 Redistributable (裝完系統會要你重開機)

2.安裝 wheel package, 到  http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 中的 openCV Library 下載相關檔案,例如我是安裝 python 3.6 x64的,所以我下載 numpy-1.12.0+mkl-cp36-cp36m-win32.whl 與  opencv_python-3.2.0-cp36-cp36m-win32.whl 這2個檔案。下載完在命令提示字元中執行
(1). pip install numpy-1.12.0+mkl-cp36-cp36m-win32.whl
(2). pip install opencv_python-3.2.0-cp36-cp36m-win32.whl

image
<安裝過程畫面>
tip: 切記一定是要用『系統管理員』權限開的命令提示字元視窗才不會有權限不足的問題

3. 若兩者都安裝成功,你可以執行 python,試著 import cv2 ,應會成功。

image
<匯入 opencv 的 python extension modeule 成功>

4. 可以寫個小程式看看可不可以使用,我參考了 Solarian Programmer 網站上的範例寫了一個 doraemon.py

import cv2

image = cv2.imread("doraemon.jpg")
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow("Doraemon", image)
cv2.imshow("Doraemon - gray", gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

結果不錯哦!!

image

image

Reference:

1. https://www.solarianprogrammer.com/2016/09/17/install-opencv-3-with-python-3-on-windows/

2. http://www.lfd.uci.edu/~gohlke/pythonlibs/

3. https://www.scivision.co/install-opencv-python-windows/

3. https://pypi.python.org/pypi?%3Aaction=search&term=opencv&submit=search