win10+anaconda+opencv安裝

最近重新安裝了win10系統,之前win7環境下的工具包都沒了,現在準備重新整理之前安裝的軟件。

1.python安裝(anaconda)

    目前主流的python安裝都是用安裝anaconda的方法,這麼做的原因是因爲anaconda集成了python的開發環境,包括主要的numpy,scikit-learn 等等一系列開發包,省去了單獨安裝python所面臨的補包後遺症。其次anaconda中python提供多種編譯環境如spyder,jupyer notebook等,其界面清晰整潔,報錯提示明確,適合初學者上手。 
    扯完了前奏,現在來開始安裝

1.1anaconda安裝

在anaconda官網下載對應版本的安裝版,我選擇的是python3.6&64bit,完了以後按提示安裝即可,注意要勾選更改path選項

1.2opencv安裝

     這一步要比上一部多些步驟,第一個就是選擇匹配的opencv版本,點擊打開鏈接
     可以看到有如下多個選項可供下載

1.2.1準備文件

 
      我選擇符合python3.6的倒數第三項opencv python-3.4-cp36-cp36m-win amd64.whl.
    下載好了之後,啓動左下角搜索欄打開剛剛安裝好的Anaconda Navigatro
      界面如圖所示:
     點擊左二項Environments
     點擊左下角新建Creat
     設置新建名爲opencv
     在彈出的Packages中選擇默認的python3.6
     在創建完成的opencv項中選擇opencv Terminal,這樣可以啓用基於創建opencv文件目錄下的安裝內容

1.2.2指令安裝

     在打開的opencv Terminal中執行安裝指令
     pip install opencv_python-3.4-cp36-cp36m-win_amd64.whl(注意安裝之前執行文件的絕對路徑)
     顯示安裝成功後在Tenrminal中輸入python,打開編輯窗
  •      import cv2
     不報錯,則成功
      但是很高興的告訴你,此次安裝並沒有結束!不信請看下一節

2.問題發現和解決

此次安裝過程雖然在窗口欄不報錯了,但你若嚴格按照上述操作安裝的話會發現在Spyder中無法導入cv2,
                                               輸入
  • import cv2                     出現下敘報錯

  • no module name cv2
顯然哪裏出了問題,因爲明明已經安裝過了opencv。那麼回頭看看,哪裏出了錯
我們發現opencv是在anaconda創建的目錄,自然編譯的文件包也放在裏anaconda的opencv目錄Lib下,而spyder此時與opencv近似處於同一級,它無法獲取opencv目錄中的Lib文件,最簡單的解決方法是將其拷貝放入anaconda的Env中,這樣spyder就可以識別出來,是不是很簡單
  • 由於各個電腦的安裝路徑不同,我建議使用Everything軟件搜索cv2.pyd,找到之後複製至Anaconda/envs/.../site-packages下即可,至此無需再配置   
重啓Spyder,重複import cv2,不報錯,恭喜你成功完成偉大程序員的第一步,可以開始你的變成之旅了!

3.測試

    代碼略,自行網上下載,直接上圖

     順利完成測試!

4.參考





















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章