本文將介紹OpenCV在Python3.x上的實現,分爲Window版和Linux版。html
系統環境:windows 10 + python 3.6 + OpenCV 3.4.1python
python的安裝以前在python自學筆記的項目中描述了,在這不作重複說明,有須要的朋友,點擊查看:python環境安裝linux
根據上文提示,如今咱們已經正確安裝了python和pip(安裝和管理python包的工具),在正式安裝OpenCV以前,首先咱們要安裝numpy模塊。 numpy:是一個定義了數值數組和矩陣類型和它們的基本運算的語言擴展,OpenCV引用了numpy模塊,因此安裝OpenCV以前必須安裝numpy。git
本文安裝python模塊使用的是.whl文件安裝的。github
whl文件是什麼?windows
whl是一個python的壓縮包,其中包含了py文件以及通過編譯的pyd文件。api
whl安裝命令數組
pip3 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:根目錄。
百度雲連接:https://pan.baidu.com/s/10RefansrC4_0zsNehjyKTg
提取密碼:gua3
第2步:啓動命令窗體運行
pip3 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模塊和numpy方式相似。
第1步:首先去網站下載OpenCV對應的.whl版本壓縮包,網址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 本人下載的版本是:opencv_python‑3.4.1‑cp36‑cp36m‑win_amd64.whl 64位系統對應python3.6的,下載到d盤根目錄。
百度雲連接:https://pan.baidu.com/s/10RefansrC4_0zsNehjyKTg
提取密碼:gua3
第2步:啓動命令窗體運行
pip3 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
說明安裝成功。
到此,咱們的環境配置已經完成了,終於到了能夠擼代碼的時刻了,想一想還有一點小激動呢。
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()
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源更換》
根據上面的提示,你已經配置好了開發環境,如今須要正式安裝了,固然Ubuntu的安裝也比Windows簡單不少,只須要使用pip安裝包,安裝相應的模塊便可。
使用命令:pip3 install numpy
使用命令:python3,進入python腳本執行環境,輸入代碼查看numpy是否安裝成功,以及numpy的安裝版本:
import numpy numpy.__version__
正常輸入版本號,證實已經安裝成功。
OpenCV的安裝在Ubuntu和numpy類似,使用命令:
pip3 install opencv-python
使用命令:python3,進入python腳本執行環境,輸入代碼查看OpenCV版本:
import cv2 cv2.__version__
正常輸出版本號,證實已經安裝成功。
錯誤1、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