Win10安裝OpenCv 3.4.2.16(環境:Anaconda3+Python3.7)

Anaconda和Python都是默認安裝,沒什麼大問題。關鍵是opencv的安裝,網上教程很多,適用的情況也不同,但是我試了很多種都沒裝好。最後經同事提醒用pip裝的。總結如下:

1. 爲什麼裝opencv 3.4.2.16:因爲這是支持xfeatures2d.SURF_create的最高版本,再升就不支持了。如果不需要xfeatures2d函數,安裝起來就非常簡單了,直接conda install -c menpo opencv3(因爲連國外的源,所以看網速、看運氣),網上說這個裝個以後可以支持xfeatures2d,但是我裝了以後發現是不支持。或者打開裝anaconda自帶的GUI界面,搜索opencv安裝,沒有低版本的,所以裝了以後也不支持xfeatures2d。在這裏插入圖片描述
2. opencv 3.4.2.16安裝誤區:網上有一個誤區,就是anaconda的包必須用conda install來裝,然而如第一條所述,conda install裝opencv 3.4.2.16是裝不了的,特別慢而且裝完不支持xfeatures2d。那麼還有一個辦法,下載whl文件本地手動安裝。但是下載網址也是國外網站,下載速度只有10k/s!下到一半還停了!如果非要手動安裝的還是要找一個國內分享的安裝包。

3. opencv 3.4.2.16到底怎麼裝最方便:很簡單,進入Anaconda自帶的Anaconda Prompt(或者直接命令行也行),activate要裝OpenCV的環境,用pip安裝,注意換源,否則速度一樣很慢。

pip install opencv-python==3.4.2.16 -i "https://pypi.doubanio.com/simple/"
pip install opencv-contrib-python==3.4.2.16 -i "https://pypi.doubanio.com/simple/"

裝完以後進入Python,import cv2和使用xfeatures2d都沒有報錯,說明安裝成功。print(cv2.__path__),發現包是安裝在虛擬環境裏的,說明anaconda可以用pip來進行虛擬環境包的安裝。

import cv2
sift = cv2.xfeatures2d.SURF_create()
print(cv2.__path__)

過程如下,非常方便。
在這裏插入圖片描述

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