此環境搭建是OpenCV的python(一下簡稱py)開發環境搭建,建立在py3的環境和語法上實現的。
windows系統搭建
系統環境:windows 10 + python 3.6 + OpenCV 3.4.1
一、安裝python
python的安裝之前在python自學筆記的專案中描述了,在這不做重複說明,有需要的朋友,點選檢視:python環境安裝
二、安裝numpy模組
根據上文提示,現在我們已經正確安裝了python和pip(安裝和管理python包的工具),在正式安裝OpenCV之前,首先我們要安裝numpy模組。 numpy:是一個定義了數值陣列和矩陣型別和它們的基本運算的語言擴充套件,OpenCV引用了numpy模組,所以安裝OpenCV之前必須安裝numpy。
本文安裝python模組使用的是.whl檔案安裝的。
whl檔案是什麼?
whl是一個python的壓縮包,其中包含了py檔案以及經過編譯的pyd檔案。
whl安裝命令
pip install 存放路徑\xxx.whl
回到主題,我們是要安裝numpy模組的。
首先去網站下載對應的numpy版本,下載地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy 本人是64為系統python3.6所以對應的最新版本是:numpy‑1.14.2+mkl‑cp36‑cp36m‑win_amd64.whl,點選下載到D:根目錄。
第2步,啟動命令窗體執行
pip install d:\numpy‑1.14.2+mkl‑cp36‑cp36m‑win_amd64.whl
命令窗體顯示:
Processing d:\numpy-1.14.2+mkl-cp36-cp36m-win_amd64.whl
Installing collected packages: numpy
Successfully installed numpy-1.14.2+mkl
說明已經安裝成功。
三、安裝OpenCV
同樣安裝OpenCV模組和numpy方式類似,實現去網站下載OpenCV對於的.whl版本壓縮包,網址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 本人下載的版本是:opencv_python‑3.4.1‑cp36‑cp36m‑win_amd64.whl 64位系統對應python3.6的,下載到d盤根目錄。
第2步,啟動命令窗體執行
pip install d:\opencv_python-3.4.1-cp36-cp36m-win_amd64.whl
窗體顯示:
Processing d:\opencv_python-3.4.1-cp36-cp36m-win_amd64.whl
Installing collected packages: opencv-python
Successfully installed opencv-python-3.4.1
說明安裝成功。
四、執行OpenCV
到此,我們的環境配置已經完成了,終於到了可以擼程式碼的時刻了,想想還有一點小激動呢。
import cv2
print(cv2.__version__)
# 輸出:3.4.1
上面我們簡單的列印了OpenCV的版本號,如果能正常輸出不報錯,說明我們已經把OpenCV的python環境搭建ok了。
什麼?感覺還不過癮,那就來擼一張圖,用OpenCV把它展示出來,程式碼如下:
import cv2
filepath = "img/meinv.png"
img = cv2.imread(filepath)
cv2.namedWindow('Image')
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
Linux版環境搭建
>Ubuntu 18.04
>Python 3.6.5
>Pip 10.0.1
>Numpy 1.14.3
>OpenCV 3.4.0
Ubuntu有一個好處就是內建Python環境,不需要像Windows那樣在為Python環境折騰了,但要注意的是Ubuntu本身自帶的apt-get和安裝的pip的資料來源是國外的,所以使用起來都很慢,一定要把apt-get和pip的資料來源更換成國內的,請移步到:[《Ubuntu apt-get和pip源更換》](http://www.cnblogs.com/vipstone/p/9038023.html)
### 正式安裝 ###
根據上面的提示,你已經配置好了開發環境,現在需要正式安裝了,當然Ubuntu的安裝也比Windows簡單很多,只需要使用pip安裝包,安裝相應的模組即可。
#### 安裝Numpy ####
使用命令:pip3 install numpy
使用命令:python3,進入python指令碼執行環境,輸入程式碼檢視numpy是否安裝成功,以及numpy的安裝版本:
```
import numpy
numpy.__version__
```
正常輸入版本號,證明已經安裝成功。
如圖:![](http://icdn.apigo.cn/numpy-setup-success.png)
#### 安裝OpenCV ####
OpenCV的安裝在Ubuntu和numpy相似,使用命令:
>pip3 install opencv-python
使用命令:python3,進入python指令碼執行環境,輸入程式碼檢視OpenCV版本:
```
import cv2
cv2.__version__
```
正常輸入版本號,證明已經安裝成功。
# 常見錯誤 #
錯誤一、python3: Relink `/lib/x86_64-linux-gnu/libudev.so.1` with `/lib/x86_64-linux-gnu/librt.so.1` for IFUNC symbol `clock_gettime`
Segmentation fault (core dumped)
解決方案:apt install python3-opencv
更多更新,歡迎訪問我的github:https://github.com/vipstone/faceai