安裝環境(python3.6+Win10)
下載安裝python3.6.8https://www.python.org/downloads/windows/
將pip源更換到國內鏡像
用pip管理工具安裝庫文件時,默認使用國外的源文件,因此在國內的下載速度會比較慢,可能只有50KB/s。幸好,國內的一些頂級科研機構已經給我們準備好了各種鏡像,下載速度可達2MB/s。
其中,比較常用的國內鏡像包括:
(1)阿里雲 http://mirrors.aliyun.com/pypi/simple/
(2)豆瓣http://pypi.douban.com/simple/
(3)清華大學 https://pypi.tuna.tsinghua.edu.cn/simple/
(4)中國科學技術大學 http://pypi.mirrors.ustc.edu.cn/simple/
(5)華中科技大學http://pypi.hustunique.com/
設置方法:(以清華鏡像為例,其它鏡像同理)
(1)臨時使用:
可以在使用pip的時候,加上參數-i和鏡像地址(如
https://pypi.tuna.tsinghua.edu.cn/simple),
例如:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python
這樣就會從清華鏡像安裝opencv-contrib-python庫。
(2)永久修改,一勞永逸:
windows下,直接在user\xxx目錄中創建一個pip目錄,如:C:\Users\xx\pip,然後新建文件pip.in
在pip.ini文件中輸入以下內容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
參考原文:https://blog.csdn.net/sinat_21591675/article/details/82770360
安裝opencv-python
目前opencv最新版本為4.1.1 ----2019-8-28
在opencv-contrib-python 版本中含有額外模塊( Extra modules ),而 opencv-python 版本中只含有基礎模塊。
#基礎模塊安裝
pip install opencv-python #安裝
pip uninstall opencv-python #卸載
#包含額外模塊安裝
pip install opencv-contrib-python#安裝
pip uninstall opencv-contrib-python#卸載
Win10環境下操作步驟:
按下Win+R ,輸入cmd 回車 ,輸入pip install opencv-contrib-python回車,開始下載安裝,安裝完成後進行測試一下。
測試:在cmd窗口輸入python,回車,輸入下面的內容測試,
>>> import cv2
>>> print( cv2.__version__ )
4.1.0
顯示 4.1.0,代表安裝成功,安裝的是4.1.0版本。
到此python版本的opencv安裝就完成了,怎麼樣是不是很簡單,安裝配置過C++版本的小夥伴應該深有體會!
下面安裝python IDE(集成開發環境),Cmd窗口輸入 pip install spyder
安裝完成後,在cmd窗口輸入spyder3啟動開發環境,就可以敲代碼了。至於怎麼敲,請見下回分解!
官方教程文檔:
https://docs.opencv.org/4.1.1/d6/d00/tutorial_py_root.html
註:
opencv-contrib-python 3.4.3.18 之後SIFT算法需要專利付費,使用xfeatures2d_SIFT時會提示:
This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'cv::xfeatures2d::SURF::create'
該算法獲得專利,不包含在此配置中;設置OPENCV_ENABLE_NONFREE CMake選項並在函數「cv::xfeatures2d::SURF::create」中重建庫。要使用最新版本opencv中的SIFT和SURF,需要下載opencv源文件,重新進行編譯。
SIFT和SURF的功能很好,但是如果您在應用程式中使用它們,每年都要花幾美元,那該怎麼辦呢?是的,他們獲得了專利!!為了解決這個問題,OpenCV開發人員提出了一個新的「免費」選項來替代SIFT和SURF,這就是ORB。
或者通過安裝3.4.2.16版本使用,pip installopencv-contrib-python==3.4.2.16
安裝後可以使用SIFT和SURF。