2014-10-21 9 views
19

Ho cercato su Internet per un po ', ma non sono stato in grado di trovare istruzioni dettagliate su come installare OpenCV per Python 3.x in Windows.OpenCV per Python 3.x in ambiente Windows

Apprezzerei molto se qualcuno qui potesse condividere il suo metodo se avesse installato correttamente OpenCV per Python 3.x, sia da un binario pre-costruito o dal codice sorgente, sia per la versione OpenCV 2. xo OpenCV 3.x.

+1

opencv3.0 supporterà python3.x – berak

+0

@berak L'ho sentito per molto tempo, ma ancora non vedo il supporto nella versione alpha su sourceforge. E il documento non specifica come installare opencv3 per python 3.x. Vorrei poterlo usare ora .. – shelper

+0

E ho trovato solo la guida di installazione per linux per opencv 3 che si adatta a python 3.x – shelper

risposta

7

OpenCV 3 ha aggiunto il supporto per python 3+. È ancora in alpha e ci sono molti bug noti con esso e python al momento. La versione finale di OpenCV 3 sarà rilasciata entro la fine dell'anno.

Se si scarica l'eseguibile OpenCV 3 alpha dal sito Web, è possibile creare il supporto per python 3. In alternativa, è possibile ottenere l'ultimo codice dal proprio github. Dovrai anche installare CMake e Python 3. Apri CMake e ti chiederà dov'è il codice sorgente. Se hai scaricato l'eseguibile, verrà localizzato dove mai hai estratto l'eseguibile nella cartella dei sorgenti. Se hai scaricato l'ultima build, è ovunque lo hai scaricato. Seleziona la cartella e in CMake, premi configure e ti chiederà quale compilatore vuoi usare. Dopodiché, puoi vedere tutto ciò che puoi costruire in OpenCV. A partire da OpenCV 3, esiste un'opzione per Python3. Controlla quello e qualsiasi altra cosa tu voglia e colpisci genera. Ciò renderà un progetto all'interno del compilatore di scelta che è possibile creare e che creerà tutte le librerie di cui hai bisogno.

Mentre questa guida è fatta per 2.4.9, funziona per 3.0. Sarà solo vedere le diverse opzioni all'interno di 3. http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html

39

Per coloro su Windows che non vogliono fare confusione con edificio OpenCV 3.0 dai sorgenti, Christoph Gohlke mantiene binari Windows per molti pacchetti Python, tra cui OpenCV 3.0 con Python 3. x vincoli! Vedi qui:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

da installare, basta scaricare il file appropriato .whl a 64-bit o 32-bit per il sistema, quindi eseguire pip install [filename]. Quindi l'istruzione import cv2 dovrebbe funzionare nel tuo interprete Python 3.x.

+0

Sono riuscito a installare il pacchetto ma ho importato cv2 non riuscito con nessun modulo chiamato "cv2" errore. Sei riuscito a eseguirlo sul tuo computer Windows? – Thesane

+0

Sì, funziona per me.Forse hai più installazioni Python e ne hai preso di mira una diversa? –

+3

Funziona ora, ha dovuto aggiungere pythonpath per puntare a site_packages. grazie per l'aiuto e l'ottimo link – Thesane

-3

Per gli utenti Windows, vi raccomando vivamente dimenticare Python 3.xe installare WinPython 2,7 https://sourceforge.net/projects/winpython/files/WinPython_2.7/2.7.10.3/

poi, dopo l'installazione di OpenCV, basta spostare il file OpenCV \ accumulo \ python \ x86 \ 2.7 \ cv2.pyd a * WinPython-64bit-2.7.6.3 \ python-2.7.6 \ lib \ site-packages *

Ora, aperto Spyder.exe, che si trova nella cartella WinPython, ed eseguire (

import cv2 
print cv2.__version__ 

Questo è il modo più semplice per avere opencv in esecuzione su Windows.

+0

opencv 3.x ha python 3.x supporto per tutte le piattaforme, non è davvero un grosso problema, semplice come python2.7 se non più semplice: http: //www.lfd.uci.edu/~gohlke/pythonlibs/#opencv – shelper