超詳細——在win10下安裝Anaconda環境並配置OpenCV(附下載地址及測試源碼)

寒假無事,打算學一下OpenCV。於是不得不面對棘手的配置開發環境的問題。看着網上的教程,以爲很簡單,然而在煎熬8小時後,我發現這個坑屬實大,而我更巧妙地踩到了大部分。

本篇將就我在Windows10系統下安裝Anaconda環境,並配置好OpenCV的過程做下記錄。

準備

首先,要考慮好通過哪種方式來安裝OpenCV。網上普遍流傳的方法主要有三種:

  • 1、pip安裝,在用cmd運行Python時,直接輸入pip install opencv-python,若需要安裝拓展包,輸入pip install opencv-contrib-python即可。該方法最爲簡單方便,且不容易出問題,但由於不是在開發環境下安裝,後期開發可能會出現功能缺失或者配置複雜。
  • 2、OpenCV官網下載OpenCV.exe,安裝OpenCV後,拷貝..\opencv\build\python\cv2\python-*\cv2.pyd文件到..\Anaconda\Lib\site-packages。此方法的問題在於官網很難進,下載速度較緩慢且拷貝之後可能需要對路徑等相關參數進行配置,可能會造成問題。
  • 3、在OpenCV包網站下載.whl文件,將其移至Anaconda文件夾後安裝。我使用的即是本方法,併成功安裝OpenCV的。

OpenCV包網站有兩個可選:

1、國外的:http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

2、國內的(清華鏡像源):https://pypi.tuna.tsinghua.edu.cn/simple/opencv-contrib-python

不過現在還不急着安裝,爲了方便後面的環境配置不那麼複雜,我們首先要把我們已經安裝過的Python卸載掉

(當時在做這步操作的時候我也很慌張,但後來我查資料發現:Anaconda自帶了一個Python環境,這個Python環境加入到PATH後,可能和我們早先的Python環境發生衝突,而導致Error)

卸載方法如下:1、打開開始菜單,隨便選擇一個程序,右鍵點擊卸載,進入卸載或更改程序界面,找到Python後雙擊卸載。

在這裏插入圖片描述

2、確定是否卸載。win+R打開運行,輸入cmd,輸入python,若未能進入Python環境則說明卸載完成。

下載Anaconda並安裝

Anaconda官網,下載最新版本的Anaconda。(下載速度可能很慢,所以建議去下載清華鏡像
在這裏插入圖片描述

下載完成後,以管理員身份運行下好的Anaconda3.exe安裝。按部就班的安裝就好,唯獨需要注意的一點是:在Advanced Options這一步時,不要勾選第一個選項(特別是當你電腦裏還安裝有PyCharm時)。

在這裏插入圖片描述

在安裝完成後,打開環境變量配置界面,更改Path,將..\Anaconda3..\Anaconda3\Scripts..\Anaconda3\Library\bin三個路徑加入到Path中。但打開cmd輸入Python後,仍然無法打開,這時候我們還需要將..\Anaconda3\pkgs\python-x(這個取決於你安裝的Anaconda版本)也加入到Path中。注意:Anaconda3是代指,以上路徑均應該是你的Anaconda安裝路徑。此外,還應該將..\Anaconda3\pkgs\python-x置於Path的頂部。

在這裏插入圖片描述

完成這些後,Python是能正常打開的。

下載OpenCV包並安裝

在國內的(清華鏡像源):https://pypi.tuna.tsinghua.edu.cn/simple/opencv-contrib-python,下載所需版本的OpenCV包,注意:版本cp後的數字代表了適配Python的版本。如果你的Python版本是3.7.4請務必選擇cp37,其它依此類推。對於我們Windows64位系統,應當選擇win_amd64系列。

在這裏插入圖片描述

將安裝好的.whl文件拷貝到..\Anaconda3\Lib\site-packages文件夾中。打開cmd,進入以上文件夾。輸入pip install msgpack-pythonpip install msgpackpip install x.whl,完成OpenCV包安裝,x指的是你的whl包名(安裝前兩個包是爲了防止插件缺少導致安裝失敗,若安裝第一個包後安裝第二個包失敗,也沒關係)。

驗證:在cmd中打開Python,輸入import cv2,若無報錯,則說明安裝成功。

在這裏插入圖片描述

在Jupyter中寫一個OpenCV例程

下載圖片:lena.jpg。打開Jupyter,輸入以下代碼:

import cv2 as cv

filename = "e:/lena.jpg"	#下載圖片的路徑
img = cv.imread(filename)	#讀取圖像
cv.imshow("Ohhhhhh", img)	#顯示圖像,並命名顯示框爲"Ohhhhhh"
cv.waitKey(0)				#圖像界面保持(不關閉)
cv.destroyAllwindows()		#關閉圖像界面

代碼運行結果如下圖所示:

在這裏插入圖片描述

此外,我將相關文件做成了懶人包,有需要的可以點擊鏈接直接進行下載:https://download.csdn.net/download/qq_43174086/12131049

後記

經過了將近八個小時的煎熬,終於把OpenCV的環境配好了……
中間經歷了3次重裝Anaconda、6次重裝Python和次數不記的重裝OpenCV.whl……
把能踩的坑基本踩了個遍,但看到測試代碼讓圖像顯示出來的時候,感覺折騰這麼久也值了!
在這裏插入圖片描述
日後會更新OpenCV的學習筆記,畢竟配了這麼久的環境,不用就浪費啦!

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