Come installo Python OpenCV tramite Conda?


230

Sto cercando di installare OpenCV per Python tramite Anaconda , ma non riesco a capirlo.

Provai

conda install opencv
conda install cv2

Ho anche provato a cercare

conda search cv

Nessun sigaro Mi sono imbattuto in questo che elenca opencvcome pacchetto incluso:

http://docs.continuum.io/anaconda/pkgs.html

Dopo aver corso conda info ho notato che la mia versione è la 3.4.1, ma non riuscivo a trovare alcuna informazione su questa versione online. Sono piuttosto confuso su questo.

Mi sto perdendo qualcosa di abbastanza ovvio qui? Se opencvfosse disponibile per una versione precedente di Anaconda, perché non dovrebbe essere disponibile per la versione più recente? E perché quel link mi mostra solo la documentazione per la versione 1.9.2?


1
l'attuale modulo wrapper opencv è chiamato cv2. (il primo nella tua lista è un wrapper di terze parti obsoleto, il terzo è il wrapper c-api obsoleto, non dovresti usare nessuno di questi) - sfortunatamente, non ho mai incontrato una persona che lo eseguisse con successo su Anaconda. non puoi usare un normale Python 2.7?
berak,

4
Non c'è nulla con anaconda che ti impedisce di usarlo con opencv. Non è incluso nell'installazione conda, tranne Linux. È possibile ottenere file binari di installazione da qui per Windows.
M4rtini,

3
Funziona già dal repository standard:conda install opencv
fviktor,

1
tutti. Ho scoperto che funziona anche con altri proprietari del repository cloud Anaconda. ad es. invece di usare menpo opencv y usa conda-forge's. ecco i proprietari di diversi OpenCV elencati con i rispettivi sistemi operativi: anaconda.org/search?q=openCV Ho eseguito questo codice: conda install -c conda-forge opencv = 3.2.0 Buona fortuna!
RaúlMG,

2
Con anaconda 3, digitare conda install opencvcommand sul prompt annaconda. Installa 3.4.1 opencv e vari pacchetti dipendenti con esso. Ha funzionato per me e inoltre non ha richiesto alcuna specifica di installazione personalizzata.
Ambar Mishra,

Risposte:


224

Puoi installarlo usando binstar:

conda install -c menpo opencv

9
Ho provato a usare questo metodo per installare OpenCV, ma sto riscontrando un problema in cui quando digito import cv ottengo l'errore caricamento DLL non riuscito: impossibile trovare il modulo specificato. Mi chiedevo se hai riscontrato questo problema durante l'installazione.
cogle,

5
Ha funzionato per me su Windows 7
waldol1,

1
Hmmm, anche se questo non me lo permette import cv2.cv(mi sto perdendo qualcosa di ovvio?)
Andy Hayden,

2
Funziona su OSX 10.10.5 con conda 13.8.4 L'unico problema "minore" è che richiede numpy 1.10.1 che è ok ma ho eseguito l'aggiornamento di conda - tutti e alcune librerie hanno richiesto un downgrade a 1.9 per funzionare.
mercergeoinfo,

2
Questo ha funzionato bene con Anaconda 2.7 su Win10 64 bit, mentre conda install opencvnon ha funzionato.
Anton Schwaighofer,

117

conda install opencvattualmente funziona per me su UNIX / python2. Vale la pena provare prima di consultare altre soluzioni.


3
Ha funzionato per me tre, su Ubuntu 14.04. :-) GRAZIE!
Rafael_Espericueta,

10
Non con Python 3.4:Error: Unsatisfiable package specifications.
Andy Hayden,

7
L'uso di "conda install opencv" su Ubuntu 14.04 con Anaconda 2.7 e PyCharm genera un errore quando uso "cv2.imshow (" name ", img) che indica che il pacchetto deve essere ricostruito con il supporto" GTK + 2.x ", quindi non sembra essere utile per qualcuno che usa PyCharm come IDE su Ubuntu.
Phil Glau,

1
Fa conda search opencvrisultati di ritorno per voi? Non è stato per me.
user3731622

1
Funziona con Ubuntu 18.04 e Python 3.6
Nagabhushan SN,

113

Questo ha funzionato per me (su Ubuntu e conda 3.18.3):

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

Il comando sopra era quello che mi è stato mostrato quando ho eseguito il seguente:

anaconda show menpo/opencv3

Questo è stato l'output:

To install this package with conda run:
     conda install --channel https://conda.anaconda.org/menpo opencv3

Ho provato quanto segue in Python senza errori:

>>> import cv2
>>>

6
Provando molti altri modi per installare opencv3, alla fine ha funzionato per me su OSX 10.10.5
Merlin,

2
Su vai signore!
Funzionava

3
Ha funzionato anche per me su Windows 10
dshgna,

1
Superba. Ha funzionato meravigliosamente bene. ho provato molte altre opzioni e grazie a fondo ho trovato questo. Grazie mille. Windows 8.1 X64
Natarajan Raman del

2
è interessante notare che questo installa un cv2.pyd che è ~ 2.3 MB. Ma se vai sul sito Web openCV e scarichi il file binario, opencv2.pyd da lì è> 44 MB. Inoltre, entrambi i file pyd superano il test di "importazione". Quindi mi chiedo perché il repository anaconda sia molto più piccolo?
aquagremlin,

77

Ho riassunto la mia soluzione ora perfettamente funzionante, OpenCV-Python - Come installare il pacchetto OpenCV-Python su Anaconda (Windows) . Tuttavia ho copiato e incollato i pezzi importanti in questo post.


Al momento in cui scrivevo stavo usando Windows 8.1, macchina a 64 bit, Anaconda / Python 2.x. (vedi le note di seguito: funziona anche con Windows 10 e probabilmente anche Python 3.x).

  • NOTA 1: come menzionato da @great_raisin (grazie) nella sezione commenti, tuttavia, questa soluzione sembra funzionare anche per Windows 10.

  • NOTA 2: questo probabilmente funzionerà anche per Anaconda / Python 3.x. Se stai utilizzando Windows 10 e Anaconda / Python 3.x e questa soluzione funziona, aggiungi un commento qui sotto. Grazie! (Aggiornamento: annotando dal commento "Lavorare su Windows 10")

  • NOTA 3: a seconda che tu stia usando Python 2.xo 3.x, regola semplicemente l' printistruzione di conseguenza negli snippet di codice. cioè in Python 3.x sarebbe print("hello"), e in Python 2.x sarebbe print "hello".

TL; DR

Per utilizzare OpenCV completamente con Anaconda (e Spyder IDE), dobbiamo:

  1. Scarica il pacchetto OpenCV dal sito ufficiale OpenCV
  2. Copia e incolla la cv2.pyddirectory dei pacchetti del sito Anaconda.
  3. Imposta le variabili ambientali dell'utente in modo che Anaconda sappia dove trovare l'utilità FFMPEG.
  4. Fai alcuni test per confermare che OpenCV e FFMPEG ora funzionano.

(Continua a leggere per le istruzioni dettagliate ...)

necessario

Installa Anaconda

Anaconda è essenzialmente un IDE Python ben confezionato che viene spedito con tonnellate di pacchetti utili, come NumPy, Pandas, Notebook IPython, ecc. Sembra essere raccomandato ovunque nella comunità scientifica. Dai un'occhiata ad Anaconda per installarlo.

Installa OpenCV-Python su Anaconda

Nota prudente: inizialmente ho provato a installare il pacchetto OpenCV binstar.org, come suggerito. Questo metodo tuttavia non include il codec FFMPEG, ovvero potresti essere in grado di utilizzare OpenCV, ma non sarai in grado di elaborare i video.

Le seguenti istruzioni per me sono ispirate a questo video YouTube di OpenCV . Finora ho funzionato sia sul mio desktop che sul mio laptop, sia su macchine a 64 bit che su Windows 8.1.

Scarica il pacchetto OpenCV

Innanzitutto, vai al sito ufficiale OpenCV per scaricare il pacchetto OpenCV completo. Scegli una versione che ti piace (2.xo 3.x). Sono su Python 2.xe OpenCV 3.x, principalmente perché questo è il modo in cui i tutorial di OpenCV-Python sono impostati / basati.

Nel mio caso, ho estratto il pacchetto (essenzialmente una cartella) direttamente sul mio disco C ( C:\opencv).

Copia e incolla il file cv2.pyd

La directory Anaconda Site-pacchetti (ad esempio C:\Users\Johnny\Anaconda\Lib\site-packagesnel mio caso) contiene i pacchetti Python che è possibile importare. Il nostro obiettivo è copiare e incollare il cv2.pydfile in questa directory (in modo da poter usare il import cv2nei nostri codici Python.).

Per fare questo, copia il cv2.pydfile ...

Da questa directory OpenCV (la parte iniziale potrebbe essere leggermente diversa sul tuo computer). Per Python 3.x, suppongo, basta cambiare 2.xdi 3.xconseguenza.

# Python 2.7 and 32-bit machine:
C:\opencv\build\python\2.7\x84

# Python 2.7 and 64-bit machine:
C:\opencv\build\python\2.7\x64

A questa directory Anaconda (la parte iniziale potrebbe essere leggermente diversa sul tuo computer):

C:\Users\Johnny\Anaconda\Lib\site-packages

Dopo aver eseguito questo passaggio, saremo ora in grado di utilizzare import cv2nel codice Python. MA, dobbiamo ancora fare un po 'più di lavoro per far funzionare FFMPEG (codec video) (per permetterci di fare cose come l'elaborazione di video).

Imposta variabili ambientali

Fare clic con il tasto destro del mouse su "Risorse del computer" (o "Questo PC" su Windows 8.1) → fare clic con il tasto sinistro del mouse su Proprietà → fare clic con il tasto sinistro del mouse sulla scheda "Avanzate" → fare clic con il tasto sinistro del mouse su "Variabili d'ambiente ...".

Aggiungi una nuova variabile utente per puntare a OpenCV (o x86 per sistema a 32 bit o x64 per sistema a 64 bit). Sono attualmente su una macchina a 64 bit.

| 32-bit or 64 bit machine? | Variable     | Value                                |
|---------------------------|--------------|--------------------------------------|
| 32-bit                    | `OPENCV_DIR` | `C:\opencv\build\x86\vc12`           |
| 64-bit                    | `OPENCV_DIR` | `C:\opencv\build\x64\vc12`           |

Aggiungere %OPENCV_DIR%\bin alla variabile utente PATH.

Ad esempio, il mio PATH variabile utente è simile a questa ...

Prima:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts

Dopo:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts;%OPENCV_DIR%\bin

Ecco fatto! FFMPEG è pronto per essere utilizzato!

Prova per confermare

Dobbiamo testare se ora possiamo farlo in Anaconda (tramite IDE Spyder):

  • Importa pacchetto OpenCV
  • Utilizzare l'utilità FFMPEG (per leggere / scrivere / elaborare video)

Test 1: possiamo importare OpenCV?

Per confermare che Anaconda è ora in grado di importare il pacchetto OpenCV-Python (ovvero, cv2), emettere questi nella console IPython:

import cv2
print cv2.__version__

Se il pacchetto cv2viene importato OK senza errori e la cv2versione viene stampata, allora siamo tutti a posto! Ecco un'istantanea:

import-CV2-ok-in-Anaconda-python-2.png
(fonte: mathalope.co.uk )

Test 2: possiamo usare il codec FFMPEG?

Inserire un input_video.mp4file video di esempio in una directory. Vogliamo testare se possiamo:

  • leggere questo .mp4file video e
  • scrivere un nuovo file video (può essere .avio .mp4ecc.)

Per fare questo dobbiamo avere un codice Python di prova, chiamarlo test.py. Inserirlo nella stessa directory del input_video.mp4file di esempio .

Questo è ciò che test.py potrebbe apparire (ho elencato qui sia i codici delle versioni più recenti che quelli più vecchi - facci sapere quale funziona o non funziona per te!).

(Versione più nuova...)

import cv2
cap = cv2.VideoCapture("input_video.mp4")
print cap.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter("output_video.avi", fourcc, 20.0, (640, 360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

(O la versione precedente ...)

import cv2
cv2.VideoCapture("input_video.mp4")
print cv2.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter("output_video.avi",fourcc, 20.0, (640,360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

Questo test è MOLTO IMPORTANTE. Se desideri elaborare file video, devi assicurarti che Anaconda / Spyder IDE possa utilizzare FFMPEG (codec video). Mi ci sono voluti giorni per farlo funzionare. Ma spero che ci vorrebbe molto meno tempo! :)

Nota: un altro suggerimento molto importante quando si utilizza l'IDE Anaconda Spyder. Assicurati di controllare l'attuale directory di lavoro (CWD) !!!

Conclusione

Per utilizzare OpenCV completamente con Anaconda (e Spyder IDE), dobbiamo:

  1. Scarica il pacchetto OpenCV dal sito ufficiale OpenCV
  2. Copia e incolla la cv2.pyddirectory dei pacchetti del sito Anaconda.
  3. Imposta le variabili ambientali dell'utente in modo che Anaconda sappia dove trovare l'utilità FFMPEG.
  4. Fai alcuni test per confermare che OpenCV e FFMPEG ora funzionano.

In bocca al lupo!


4
Risposta brillante! Si noti che se si utilizzano ambienti conda, è cv2.pydnecessario aggiungerli alla site-packagescartella dell'ambiente (ad es C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd.). Vale anche la pena notare che il file .pyd è solo una DLL di Windows con un'interfaccia specifica per giocare bene con Python.
cod3monk3y

il codice che hai pubblicato sopra viene stampato vero, vero per me, ma l'output è un file video vuoto da 6kb. Tuttavia, il codice seguente scrive correttamente in un file. (come
posso

1
Se potessi aumentare di più lo farei, la migliore risposta di sempre. Vorrei solo aggiungere, se hai installato Python, disinstallalo, conda ha il suo
Mickey Perlstein

1
Grazie per questo! Un altro test suggerito che mi ha impiegato un po 'di tempo per capire. Dopo aver confermato che il video può essere aperto, ho voluto confermare che avrei potuto estrarre un frame (frame 100) come array. In openCV 2.4.9, il comando per questo era cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100). In openCV 3.2.0, il comando equivalente è stato modificato in cap.set (cv2.CAP_PROP_POS_FRAMES, 100)
ollerend

1
Grazie signore per questa risposta fantastica e ben spiegata. Stai semplificando la vita a molti neofiti, signore!
Ibrahim Amer,

29

Non sembra più che la pagina che hai collegato includa opencvpiù. (Divertente, ricordo che è stato incluso anche in un punto precedente.)

In ogni caso, l'installazione di OpenCV in Anaconda, sebbene non disponibile tramite conda, è piuttosto banale. Devi solo scaricare un file.

  1. Scarica OpenCV da http://opencv.org/downloads.html ed estrailo
  2. Dalla cartella estratta, copiare il file dalla directory estratta: opencv / build / python / 2.7 / (x86 o x64, a seconda della versione di Anaconda) /cv2.pyd nella directory dei pacchetti del sito Anaconda, ad esempio C: \ Anaconda \ Lib \ site-packages
  3. Per far funzionare FFmpeg opencv, è necessario aggiungere la directory in cui si trova FFmpeg al percorso (ad esempio, opencv / sources / 3rdparty / ffmpeg). Quindi dovrai trovare il file DLL in quella cartella (ad esempio, opencv_ffmpeg_64.dll) e copiarlo o rinominarlo in un nome file che includa la opencvversione che stai installando, (ad esempio, opencv_ffmpeg249_64) per 2.4.9.

Ora al prompt di Python dovresti essere in grado di digitare "import cv2" ... per verificare che funzioni, digita "print cv2 .__ version__" e dovrebbe stampare la versione OpenCV che hai scaricato.


7
Qualcuno ha anche creato un pacchetto binstar, che dovresti essere in grado di scaricare tramite Conda ora: binstar.org/menpo/opencv/files
Ivo Flipse

puoi dirmi come scaricare opencv via conda? Ho scaricato il pacchetto mac nel link sopra cosa devo fare da lì?
Venuktan,

@venuktan conda install opencv dovrebbe farlo.
spazio libero

4
@eculeus potresti approfondire un po 'di più sulla verifica di ffmpeg. Riesco a leggere dalla mia webcam ma ho problemi a leggere / scrivere file video. Ho cercato in quella directory 3rdparty / ffmpeg e ho rinominato dll in: opencv_ffmpeg300_64.dll Hai detto che ffmpeg dovrebbe essere nel percorso. Intendi il percorso di Windows PATH o di sys.path in Python?
Paolo,

1
Ha funzionato per me. Grazie
Indrajit

21

A maggio 2019, la risposta è la seguente per MacOS:

conda update freetype
conda install opencv -c conda-forge

Questo aggiorna libfreetype.6.dyliballa compatibilità 24.0.0 e installa OpenCV 4.1.0.


verrà installato "cv2"?
Suisse,

@AdamErickson era in Anaconda Prompt eseguito come Admin?
mLstudent33

2
@ mLstudent33 Il comando è stato eseguito in Bash e l'installazione di Anaconda era in una cartella locale, quindi non sudoera necessaria. Eviterei di correre condacome sudose non gestissi un'installazione a livello di sistema per più utenti, cosa che faccio anche io. In tal caso, di solito sono attento ad attivare l'ambiente conda e quindi sudo ./conda ...dalla /bincartella di quell'ambiente come ulteriore precauzione, poiché sudocambia il tuo PATHanche quando si utilizza il -Eflag.
Adam Erickson,

@AdamErickson ha funzionato per me, ma invece ho ottenuto la v3.4.2. Qualche idea?
Brett

1
aggiornamento sopra: penso di aver già libopencvinstallato una versione precedente di . Dopo averlo rimosso in esecuzione ha conda install opencvinstallato l'ultima versione.
Brett,

20

È possibile installare OpenCV eseguendo questi comandi nel prompt dei comandi di Anaconda:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

Fonte:

https://github.com/conda-forge/opencv-feedstock


2
(questa è una risposta esistente duplicata, con modifiche, non sono sicuro di cosa sia venuta prima) menpo repo non più supportato, github.com/menpo/conda-opencv3 ; ora si consiglia di utilizzare conda-forge github.com/conda-forge/opencv-feedstock
michael

Se si utilizza miniconda con Ubuntu 18.04; la fase "Risolvere l'ambiente" richiederà molto tempo se è installato il pacchetto anaconda più recente. creare un miniconda pulito env senza la massa di anaconda (ad esempio conda create --name abc python=2.7)
Oliver Zendel

17

Per installare OpenCV in Anaconda, avviare il prompt dei comandi di Anaconda e installare OpenCV con

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

Verifica che funzioni con la tua console Anaconda Spyder o IPython

import cv2

Puoi anche controllare la versione installata usando:

cv2.__version__

Questo ha funzionato per me su Win 10, 64 bit. Funziona a Spyder.
pcomitz,

Funziona con opencv3 -> python [versione = '2.7. * | 3.4. * | 3.5. *']. Non riuscito per Python 3.7.
Nuhman,

@AMC Non l'ho usato. Comunque, esiste un metodo di lavoro per 3.7?
Nuhman,

1
@Nuhman Sì, puoi ottenere Opencv dal canale ufficiale Anaconda, nonché da Conda-Forge ( qui ).
AMC

14

Le seguenti installazioni opencvda conda-forge(nota: provato su Windows)

conda config --add channels conda-forge
conda install opencv

4
repo menpo non più supportato, github.com/menpo/conda-opencv3 ; ora si consiglia di utilizzare conda-forge github.com/conda-forge/opencv-feedstock
michael

2
@michael davvero il conda-forge è la risposta giusta a questo punto ed è praticamente sepolto in risposte antiquate. :(
eric

Sono andato avanti e ho aggiunto un aggiornamento a questa risposta per rimuoverlo menpoe ho aggiornato la sintassi per l'installazione opencvsecondo le conda-forgeistruzioni. La risposta in sé non è sostanzialmente cambiata, come è menpostato solo per l'installazione di "più nuovo" opencv3, e siamo già su opencv4.
michael,

8

Per installare OpenCv con conda su Windows-64 e Python 3.5, l'unico che ha funzionato per me è:

conda install -c conda-forge opencv=3.1.0 

7

Ho avuto esattamente lo stesso problema e non sono riuscito a ottenere il conda per installare OpenCV. Tuttavia, sono riuscito a installarlo con il programma di installazione OpenCV che trovi in ​​questo sito:

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

I suoi file sono "Wheel" con file che possono essere installati con pip, ad es

pip install SomePackage-1.0-py2.py3-none-any.whl

in una finestra di comando. Ha funzionato con Spyder direttamente dopo aver eseguito questo comando per me. Ho avuto la stessa esperienza con altri pacchetti, il sito UC Irvine sopra è una miniera d'oro.


7

Ho inserito il seguente comando nel prompt dei comandi:

conda install -c menpo opencv=2.4.11

Questo ha funzionato per me !!!


Funziona anche per me!
Gu Wang,

@aavos: Grazie mille
Rika,

7

Penso che sia l'opzione più semplice che dovrebbe funzionare su più piattaforme e tra le varie versioni di Anaconda

#Run Anaconda Prompt as an Administrator (on Windows) & execute the command below
#(you may need to use   sudo   on a Unix-Based or Mac system 
#to have the needed permissions)

conda install -c conda-forge opencv

5

Come altri, ho avuto problemi con Python 3.5.1 / Anaconda 2.4.0 su OS X 10.11 ..

Ma ho trovato un pacchetto compatibile qui:

https://anaconda.org/menpo/opencv3

Può essere installato dalla riga di comando in questo modo:

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

Ha funzionato come un fascino. La prima volta che ho avuto OpenCV a lavorare su 3.x!


5

Su Linux, come discusso qui , il modo migliore per ottenere opencv al momento è da loopbio a conda-forge:

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv

Se hai "una CPU moderna" esiste anche una versione compilata "che abilita tutte le estensioni del set di istruzioni CPU moderne [...] e contro libjpeg-turbo":

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv-turbo`

Due delle soluzioni menzionate in altre risposte non funzionano incondizionatamente:

  • Il conda che attraversi conda install opencvo pip install opencv-pythonnon ha il supporto gtk2, quindi non puoi visualizzare le immagini imshow.
  • Conda creato da Menpo ( conda install -c menpo opencv3) ha il supporto per gtk2, ma
    • hanno solo creato OpenCV 3.2 per Python 3.5, non Python 3.6
    • Ubuntu 16.10 è deprecato libpng12 , portando ad una dipendenza mancante e l'errore seguente quando si cerca di import cv2: ImportError: libpng12.so.0: cannot open shared object file: No such file or directory, come discusso qui

EDIT: @Yamaneko sottolinea che a partire dal 14 giugno 2017, "c'è un problema con la versione 3.2.0 di Loopbio OpenCV. Silenziosamente non riesce a leggere e scrivere video. È dovuto a una combinazione di un problema OpenCV a monte in combinazione con un vecchio CCG. Maggiori dettagli qui . È in arrivo un PR per risolvere il problema. "


1
+1 è venuto qui solo per pubblicare questo. Tuttavia, bisogna tenere presente che esiste un problema con OpenCV versione 3.2.0 di loopbio ad oggi. Non riesce silenziosamente a leggere e scrivere video. È dovuto a una combinazione di un problema OpenCV a monte in combinazione con un vecchio GCC. Maggiori dettagli qui . È in arrivo un PR per risolvere il problema.
Yamaneko,

5

funziona su anaconda3 windows 10 l'ho già scaricato al 5 dicembre 2019.

Innanzitutto, usando questo comando:

pip install opencv-contrib-python

dopo che Windows chiederà l'autorizzazione e riproverà:

pip install opencv-contrib-python --user

guarda che funziona !!

openCV usando anaconda openCV usando anaconda


C'è qualche motivo per farlo invece di installarlo semplicemente da conda-forge? A proposito, usare l'ambiente di base per lo sviluppo è una cattiva idea, non toccarlo.
AMC

4

Soluzione unica per Windows . Installazione pip OpenCV 3.x per Python 3.x

Scarica il file .whl ( cp MN dove hai Python MN). contrib include i pacchetti extra di OpenCV. Ad esempio, supponendo di avere Python 3.6 e Windows a 64 bit, è possibile scaricare opencv_python ‑ 3.2.0 + contrib ‑ cp36 ‑ cp36m ‑ win_amd64.whl

Dal prompt dei comandi digitare:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

Avrai un pacchetto nel tuo conda list:opencv-python 3.2.0+contrib <pip>

Ora potresti provarlo (nessun errore):

>>> import cv2
>>>

La pagina di origine originale in cui ho preso le informazioni è qui .


4

Una soluzione semplice e diretta è installare python3.5 prima di installare opencv3

conda install python=3.5

seguito da

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

1
non c'è opencv3che deve essereopencv=3.1.0
precipitosamente il

4

Se conda install opencvo conda install -c https://conda.binstar.org/menpo opencvnon funziona, puoi provare a compilare dal sorgente.

Scarica il sorgente da http://opencv.org/downloads.html , segui le istruzioni di installazione in http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html , (forse puoi saltare direttamente all'ultima parte, " Creazione di OpenCV dall'origine mediante CMake ... ), modifica il cmakecomando come segue:

mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/**/env/opencv-2.4.10 -D BUILD_NEW_PYTHON_SUPPORT=ON -D PYTHON_EXECUTABLE=/home/**/env/anaconda/bin/python -D PYTHON_INCLUDE_DIR=/home/**/env/anaconda/include/python2.7 -D PYTHON_LIBRARY=/home/**/env/anaconda/lib/libpython2.7.so -D PYTHON_PACKAGES_PATH=/home/**/env/anaconda/lib/python2.7/site-packages -D PYTHON_NUMPY_INCLUDE_DIRS=/home/**/env/anaconda/lib/python2.7/site-packages/numpy/core/include ..

make -j4
make install

Troverai cv2.so in anaconda/lib/python2.7/site-packages.

Poi:

import cv2
print cv2.__version__

Verrà stampato 2.4.10.

Il mio ambiente è GCC 4.4.6, Python 2.7 (anaconda) e opencv-2.4.10.



3

Ho appena installato conda 4.7.11 in Windows 10. OpenCV può essere facilmente installato in Anaconda Navigator. Dopo aver avviato Navigator, fare clic su Ambienti nel riquadro di sinistra. Nel menu a discesa in alto, selezionare Non installato . Quindi cerca py-opencv , spunta la casella di controllo a sinistra per installarlo. Installerà il pacchetto dipendente libopencv . Uso import cv2in Spyder per accedervi.

inserisci qui la descrizione dell'immagine


Niente al riguardo è specifico o unico per Anaconda Navigator.
AMC

2

Il seguente comando funziona anche per me. Sto usando un notebook IPython incorporato in Anaconda.

conda install -c https://conda.binstar.org/menpo opencv

2

Il comando corretto per l'installazione della versione corrente di OpenCV 3.3 in Windows Anaconda:

conda install -c conda-forge opencv

o

conda install -c conda-forge/label/broken opencv

Per 3.2 utilizzare questo:

conda install -c menpo opencv3

1
conda install -c https://conda.anaconda.org/menpo opencv

Prova questo



1

Ho appena provato su due computer Win32 Python 3.5. All'inizio, sono stato in grado di farlo conda install opencv, ma non ha funzionato né ha funzionato la versione di menpp, ma questo ha funzionato:

conda install -c https://conda.binstar.org/conda-forge opencv

1

Ho avuto passaggi in repository che ti aiuteranno a installare correttamente OpenCV.

Se i collegamenti sono interrotti, vedere questo.

Per requisiti e prerequisiti seguire queste istruzioni:

È NECESSARIO AVERE IL SO WINDOWS per iniziare questo progetto.

Windows da 7 a 10

Seguire attentamente i passaggi

  1. Installa Anaconda2 32/64 python 2

    o

    Installa Anaconda3 32/64 python 3

    Dipende dalle informazioni di sistema

    Lungo la strada è necessario selezionare tutte le opzioni ignorare il testo rosso

    Quindi attendere fino al completamento dell'installazione ...

    Aprire l'amministratore CMD al termine dell'installazione

    Assicurarsi che anaconda-python sia configurato nell'amministratore CMD

  2. Tipo: pitone

    Questo verrà fuori:

    C: \ WINDOWS \ system32> python Python 3.6.3 | Anaconda personalizzato (64 bit) | (impostazione predefinita, 15 ottobre 2017, 03:27:45)

    [MSC v.1900 64 bit (AMD64)] su win32 Digitare "aiuto", "copyright", "crediti" o "licenza" per ulteriori informazioni.

  3. Il prossimo è installare i pacchetti:

    numpy

    OpenCV

    PyMySQL o pymysql

    Installa e importa OpenCV

    conda install -c conda-forge opencv = (versione opzionale)

    (fai clic su Sì se ci sono aggiornamenti)

    Installa e importa Numpy

    pip install numpy

    (fai clic su Sì se ci sono aggiornamenti)

    Installa e importa PyMySQL / pymysql

    pip installa PyMySQL o pymysql

  4. Quando tutto il pacchetto è completamente installato, è necessario riavviarlo.

    vai di nuovo all'amministratore di CMD

    digitare "python"

    import cv2 (cv2 è OpenCV)

    import Numpy o numpy

    import pymysql

    import os

    da PIL da Image

    se tutto è ok allora sei pronto per eseguire il codice !!

    Dopo aver completato tutti i passaggi, ora puoi testare il codice in SPYDER Python che uso


Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - Dalla recensione
Yaron,

@Yaron. questo probabilmente accadrà in futuro.
Romelii Gaballo Albia,

Questo sembra inutilmente lungo. Ancora più importante, perché dovresti usare pip per installare librerie come NumPy?
AMC

1

Sebbene non tramite Conda, e questo è specifico per Ubuntu, il modo più semplice per installare OpenCV con tutti i suoi moduli contrib integrati come SIFT e SURF è usare:

pip install opencv-contrib-python

Supporta Python2.7 + e Python 3.4+

Se scegli di non avere i contributi integrati, puoi invece fare:

pip install opencv-python

Tuttavia, è necessario installare le dipendenze seguenti prima di eseguire quei comandi:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

Questo è un buon tutorial sull'impostazione di OpenCV su Ubuntu: https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961


0

Ho affrontato lo stesso problema, ma l'ho risolto ora. Questo è quello che ho fatto:

Prima inserisci conda install -c https://conda.binstar.org/menpo opencvnel prompt dei comandi e poi trova il percorso Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages. Ora copia tutti i file qui presenti in Anaconda\Lib\site-packages. Ora sarai in grado di usare OpenCV con Python.


0

Volevo solo aggiornare la brillante risposta di Atlas7 .

Se stai usando OpenCV 3, modifica il codice di prova nel modo seguente:

import cv2
cap=cv2.VideoCapture("input_video.mp4")
print cap.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.