1. 程式人生 > >OpenCV 學習筆記 01 安裝OpenCV及相關依賴庫

OpenCV 學習筆記 01 安裝OpenCV及相關依賴庫

發現 upgrade 輸入 絕對路徑 func 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

有圖像彈出,恭喜你安裝成功!

OpenCV 學習筆記 01 安裝OpenCV及相關依賴庫