Python 3.x 安裝opencv+opencv_contrib的操作方法
Note:這篇文章不會(huì)包含任何的技術(shù)解答,僅是安裝教程。同樣不保證對所有可能的安裝中遇到的問題都能適用。不過如果不幸又幸運(yùn)地遇到了跟我一樣的問題,我希望你能從我這里找到解決方案。
前言
最近做作業(yè)需要Python+opencv,但發(fā)現(xiàn)opencv.org官網(wǎng)中提供的包只支持2.7版本。因?yàn)镻ython已在Anaconda下已經(jīng)安裝了3.5且寫了一些代碼,所以并不想卸載了3.5重新安裝2.7,所以查了資料想要能讓opencv能在3.5上跑。
正文
環(huán)境:Win7, 64bit
python version: 3.5.1,Anaconda 2.4.1(64bit)
1. 選擇合適的版本下載(不是在官網(wǎng),因?yàn)槿缥仪把灾兴f官網(wǎng)所支持的是Python2.7版本),下載地址:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv
比如說我下載的是opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl,這個(gè)名字標(biāo)識了三部分:cp35,cp35m和win_amd64。cp35表示Python是3.5版本,win_amd64是表示安裝的Python是64bit的。
特別注意:
1. 這里的64bit指的是Python安裝的64bit而不是操作系統(tǒng),有時(shí)候64bit的操作系統(tǒng)同樣可能安裝了32bit的Python。確認(rèn)安裝的版本方法為打開cmd界面,輸入python --version進(jìn)行查詢。
2. 如果你想使用如sift的功能,單單安裝opencv是不夠的,需要同時(shí)安裝opencv_contrib,對應(yīng)于上一個(gè)網(wǎng)址中下載opencv_python‑3.2.0+contrib‑cp35‑cp35m‑win_amd64.whl 直接進(jìn)行安裝即可(不用安裝沒有opencv_contrib版本的)。除了包的名字不同以外,安裝步驟和下面都是相同的。
2. 安裝下載的.whl文件,在cmd界面中輸入:
pip install 文件路徑\opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl
比如我將其放在c盤中,則使用:
pip install c:\opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl
這個(gè)安裝過程應(yīng)該會(huì)很快,這一步完成后就安裝成功了~
當(dāng)然,很可能像我一樣出現(xiàn)了如下error:
opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl is not a supported wheel on this platform. ~(>_<)~
兵來將擋水來土掩咯~在解決這個(gè)問題之前,在cmd中先查詢
python >>> import pip; >>> print(pip.pep425tags.get_supported())
返回結(jié)果:
[(‘cp35', ‘none', ‘win_amd64'), (‘py3', ‘none', ‘win_amd64'), (‘cp35', ‘none', ‘a(chǎn)ny'), (‘cp3', ‘none', ‘a(chǎn)ny'), (‘py35', ‘none', ‘a(chǎn)ny'), (‘py3', ‘none', ‘a(chǎn)ny'), (‘py34', ‘none', ‘a(chǎn)ny'), (‘py33', ‘none', ‘a(chǎn)ny'), (‘py32', ‘none', ‘a(chǎn)ny'), (‘py31', ‘none', ‘a(chǎn)ny'), (‘py30', ‘none', ‘a(chǎn)ny')]
發(fā)現(xiàn)問題了么?我想要安裝的是
opencv_python‑3.2.0‑cp35‑cp35m‑win_amd64.whl,它的三個(gè)關(guān)鍵字是(‘cp35', ‘cp35m', ‘win_amd64'),但我電腦里的pip并沒有與之完全對應(yīng)的,因而出現(xiàn)了不supported的現(xiàn)象。
解決方案當(dāng)然就是更新pip了。
使用更新指令python -m pip install --upgrade pip就可以解決問題了。
不過更新指令連接可能不是很穩(wěn)定會(huì)更新一半就報(bào)錯(cuò),多試幾次就好了~
3. 測試opencv的確安裝成功
python
>>> import cv2
>>> lena = cv2.imread("d:\lena.jpg") ##找一個(gè)放了照片的路徑
>>> cv2.imshow("Image",lena)
>>> cv2.waitKey(0)
問題解決方案多來自:http://stackoverflow.com/questions/28107123/cannot-install-numpy-from-wheel-format
以上這篇Python 3.x 安裝opencv+opencv_contrib的操作方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于Python編寫一個(gè)打印機(jī)批量打印隊(duì)列工具
有時(shí)候我們在批量打印文件的時(shí)候,總會(huì)遇到電腦上打印機(jī)隊(duì)列打不開的情況,為此我們可以利用Python寫一個(gè)打印機(jī)批量打印隊(duì)列,下面小編就來和大家詳細(xì)講講吧2025-02-02
python使用BeautifulSoup與正則表達(dá)式爬取時(shí)光網(wǎng)不同地區(qū)top100電影并對比
這篇文章主要給大家介紹了關(guān)于python使用BeautifulSoup與正則表達(dá)式爬取時(shí)光網(wǎng)不同地區(qū)top100電影并對比的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Python異步在非阻塞子進(jìn)程中運(yùn)行命令詳解
python如何實(shí)現(xiàn)全角半角的相互轉(zhuǎn)換
Python運(yùn)維自動(dòng)化之nginx配置文件對比操作示例
python tkinter中的錨點(diǎn)(anchor)問題及處理
Python實(shí)現(xiàn)簡單http服務(wù)器

