1. 程式人生 > >OpenCV 學習筆記 01 安裝OpenCV及相關依賴庫 numpy、scipy、matplotlib、OpenCV安裝及問題解決

OpenCV 學習筆記 01 安裝OpenCV及相關依賴庫 numpy、scipy、matplotlib、OpenCV安裝及問題解決

本次學習是基於Window10進行的。語言為python3。

1 與opencv相關的庫簡介

1.1 numpy

numpy 是 OpenCV 繫結 python 時所依賴的庫,此意味著numpy在安裝opencv前必須安裝的庫。

numpy是提供數值計算函式,這種工具可用來儲存和處理大型矩陣,具有高效的矩陣(matrix)計算函式,其比python自身的巢狀列表(nested list structure)結構要高效的多。

1.2 SciPy

該庫是一個與numpy 密切相關的科學計算庫。雖然Scipy庫不是 OpenCV 必需庫,但是它在處理OpenCV 的影象資料方面非常有用。

python在科學計算領域,有numpy、SciPy、Matplotlib三個比較流行的庫,numpy是一個高效能的多維陣列的計算庫,SciPy是構建在numpy的基礎之上,其提供了許多操作numpy矩陣的函式,SciPy是一個方便易用、專為科學和工程設計的python工具包,涵蓋了統計、優化、整合,線性代數模組、傅立葉變換、訊號和影象圖例以及常微分方差的求解等。

1.3 OpenNI

該庫是 OpenCV 的一個可選依賴庫。這個就像吃飯時候,沒肉能吃飽,但是有肉吃的更好!

它支援一些深度攝像頭,如 Asus 的 XtionPRO。

1.4 SensorKinect

該庫是一個 OpenNI 庫的外掛,也是OpenCV的可選依賴庫,它支援微軟的 Kinect 深度攝像頭。

2 庫的安裝

2.1 檢視安裝的庫。

開啟命令提示符對話視窗,輸入

pip list

其實發現已經安裝了 opencv-python      4.0.0

安裝詳見:

numpy、scipy、matplotlib、OpenCV安裝及問題解決

python實現opencv學習一:安裝、環境配置、工具

附(以numpy庫為例):

安裝:pip install numpy 

升級:pip install --upgrade numpy

解除安裝:pip uninstall numpy

檢視:pip list

檢視已經過期的軟體(不是最新版):pip list --outdated

顯示某個已經安裝的軟體pip show numpy

3 測試

先在D盤根目錄中放置一個影象,假設是1.png

import cv2

img = cv2.imread("D:/1.png")
cv2.imshow('img', img)
cv2.waitKey(10000)

備註:imread 中可以直接放入影象的絕對路徑。但路徑必須是 / ,而不能是 \ 。否則會報錯

cv2.error: OpenCV(4.0.0) d:\build\opencv\opencv-4.0.0\modules\highgui\src\window.cpp:358: 
error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

有影象彈出,恭喜你安裝成功!