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安裝及問題解決
附(以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'
有影象彈出,恭喜你安裝成功!