這是我在學習Practical Python and OpenCV(點擊下載)這本書的一些記錄。計算機視覺的目標是理解圖片中展示的內容。為了探索計算機視覺的世界,我們首先需要安裝一些軟件包和庫。作為計算機視覺的初學者,安裝其中一些軟件包(特別是OpenCV)可能非常繁瑣,具體取決于您使用的操作系統。如果遇到問題,請務必查閱軟件包的網站以獲取最新的安裝說明。強烈建議您使用pip來管理軟件包的安裝。
python
在搭建環境的開始,首先確保你已經安裝了python.如何安裝請看:?http://www.runoob.com/python/python-install.html
opencv
如果NumPy的主要目標是大型高效的多維數組表示,那么OpenCV的主要目標就是實時圖像處理,書中作者收集了PyImageSearch上各種Python版本和操作系統的OpenCV安裝教程,教程地址
1 $ pip install opencv-python #安裝Opencv-python 的命令
numpy?和?scipy
numpy是Python編程語言的一個庫,為大型多維數組提供支持。使用numpy可以將圖片轉換為多維數組。將圖像表示為NumPy數組在計算上和資源效率上表現優異,許多其他圖像處理和機器學習庫也使用NumPy數組表示。通過使用NumPy內置的高級數學函數,我們可以快速,方便地對圖像進行數值分析。
scipy是一個高級的科學計算庫,它和Numpy聯系很密切,Scipy一般都是操控Numpy數組來進行科學計算,所以可以說是基于Numpy之上了。Scipy有很多子模塊可以應對不同的應用,例如插值運算,優化算法、圖像處理、數學統計等。
1 $ pip install numpy#安裝numpy
2 $ pip install scipy#安裝scipy
matplotlib
matplotlib?是一個繪圖庫。如果你以前曾經使用過MATLAB,那么在matplotlib環境中你可能會覺得很順手。分析圖像時,我們將使用matplotlib。無論是繪制圖像直方圖還是簡單地查看圖像本身,matplotlib都是您工具箱中的絕佳工具。
1 $ pip install matplotlib#安裝matplotlib
mahotas
mahotas?就像OpenCV一樣依賴于NumPy數組。在Mahotas中實現的許多功能都可以在OpenCV中找到,但在某些情況下,Mahotas接口更容易使用。我們將使用Mahotas來補充OpenCV。
1 $ pip install mathotas#安裝mathotas
安裝失敗提示需要 Microsoft Visual C++ 14.0 is required.
在https://www.lfd.uci.edu/~gohlke/pythonlibs/#mahotas下載對應版本,
執行pip install mathotas-1.4.0.cp*.whl 安裝
scikit-learn
scikit-learn?是機器學習的算法和工具的集合
1 $ pip install scikit-learn
scikit-image
scikit-image?是圖像處理算法的集合
1 $ pip install -U scikit-image
總結
此書需要的包都安裝完畢了,以上使用到的包在此https://www.scipy.org/about.html有羅列,有興趣的朋友可以查看相關官網詳細了解各包的具體使用方式和包含的方法.
如果有包安裝失敗建議在python庫中找到對應的whl包,使用下載包在相關python 環境中執行 pip install …..whl
更多文章請關注我的博客:https://harveyyeung.github.io