1. 程式人生 > >Ubuntu16.04系統在Anaconda環境下安裝Opencv3

Ubuntu16.04系統在Anaconda環境下安裝Opencv3

寫在前面(可以讀一讀,獲取會產生共鳴^_^):Linux環境下做專案開發的小白非常容易踩坑,這並不是說Linux系統不好,相反踩坑很大程度上代表了系統的嚴謹性,人們往往能從這些坑中學到更多的計算機相關原理,這是Windows系統所不能做到的,Ubuntu就是科研人員常用的Linux系統,接下來要說的坑就是在Linux系統Anaconda環境下安裝Opencv3所容易踩的坑。

這裡是重點------> 相信接觸過Anaconda的人都知道,Anaconda一款專門為搭建Python開發環境所開發的神器。Anaconda有一個很方便的命令,可以為你安裝想要的packages並且配置相關環境,及基本命令如下:

conda install package_name

然而,不要以為這是萬能的,太方便的東西有時候會是一個坑,比如你想要安裝Opencv3,你可能會自信滿滿地使用如下命令:

conda install opecv3

是的,一切都很完美,看不出任何毛病,But,當你在指令碼中使用如下語句的時候就會出現無法執行的情況:

cv2.destroyAllWindows()

這是因為你安裝的Opencv是別人編譯過的,然而其中某些設定跟你的不同,自然就會報錯了,噁心的是你如果根據報錯提示進行解決,你會發現根本不是那回事。 於是乎,你就會百度,然後發現有很多部落格提供瞭如下的解決方案:

不應該使用conda install opencv

,而應該使用conda install -c menpo opencv3,這是自編譯安裝的意思。然而你以為這樣就萬事大吉了嗎,你會發現你再去安裝的時候會出現以下問題,即使你使用conda remeve package_name卸掉opencv還是會這樣。 在這裡插入圖片描述 原因很簡單,沒有卸乾淨。怎麼卸乾淨呢,在anaconda3下各個資料夾中搜索opencv,然後刪除這些檔案就可以了。 在這裡插入圖片描述注意儘可能沒有檔案都搜尋一遍,確保刪除乾淨。,然後在終端執行如下命令:

conda install --channel https://conda.anaconda.org/menpo opencv3

如圖所示,就可以順利安裝了 在這裡插入圖片描述

到此為止,Python版的opencv就可以正常使用了。