本次學習是基於Window10進行的。語言爲python3。html
numpy 是 OpenCV 綁定 python 時所依賴的庫,此意味着numpy在安裝opencv前必須安裝的庫。python
numpy是提供數值計算函數,這種工具可用來儲存和處理大型矩陣,具備高效的矩陣(matrix)計算函數,其比python自身的嵌套列表(nested list structure)結構要高效的多。數組
該庫是一個與numpy 密切相關的科學計算庫。雖然Scipy庫不是 OpenCV 必需庫,可是它在處理OpenCV 的圖像數據方面很是有用。函數
python在科學計算領域,有numpy、SciPy、Matplotlib三個比較流行的庫,numpy是一個高效能的多維數組的計算庫,SciPy是構建在numpy的基礎之上,其提供了許多操做numpy矩陣的函數,SciPy是一個方便易用、專爲科學和工程設計的python工具包,涵蓋了統計、優化、整合,線性代數模塊、傅里葉變換、信號和圖像圖例以及常微分方差的求解等。工具
該庫是 OpenCV 的一個可選依賴庫。這個就像吃飯時候,沒肉能吃飽,可是有肉吃的更好!post
它支持一些深度攝像頭,如 Asus 的 XtionPRO。學習
該庫是一個 OpenNI 庫的插件,也是OpenCV的可選依賴庫,它支持微軟的 Kinect 深度攝像頭。測試
打開命令提示符對話窗口,輸入優化
pip list
其實發現已經安裝了 opencv-python 4.0.0ui
安裝詳見:
numpy、scipy、matplotlib、OpenCV安裝及問題解決
附(以numpy庫爲例):
安裝:pip install numpy
升級:pip install --upgrade numpy
卸載:pip uninstall numpy
查看:pip list
查看已通過期的軟件(不是最新版):pip list --outdated
顯示某個已經安裝的軟件pip show numpy
先在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'
有圖像彈出,恭喜你安裝成功!