¿Cómo instalo Python OpenCV a través de Conda?

230

Estoy tratando de instalar OpenCV para Python a través de Anaconda , pero parece que no puedo resolver esto.

Lo intenté

conda install opencv
conda install cv2

También intenté buscar

conda search cv

Sin cigarro Me encontré con esto, que aparece opencvcomo un paquete incluido:

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

Después de ejecutar conda info, noté que mi versión es 3.4.1, pero parece que no pude encontrar información sobre esta versión en línea. Estoy bastante confundido acerca de esto.

¿Me estoy perdiendo algo bastante obvio aquí? Si opencvestaba disponible para una versión anterior de Anaconda, ¿por qué no estaría disponible para la versión más reciente? ¿Y por qué ese enlace solo me muestra documentación para la versión 1.9.2?

Chet
fuente
1
El módulo de envoltura opencv actual se llama cv2. (el primero en su lista es un contenedor de terceros desactualizado, el tercero es el contenedor de c-api obsoleto, no debe usar ninguno de ellos) - desafortunadamente, nunca conocí a una persona que lo ejecute con éxito en anaconda. ¿No puedes usar un Python 2.7 normal?
berak
44
No hay nada con anaconda que te impida usarlo con opencv. Simplemente no está incluido en la instalación de conda a excepción de Linux. Puede obtener archivos binarios de instalación desde aquí para Windows.
M4rtini
3
Ya funciona desde el repositorio estándar:conda install opencv
fviktor
1
todos. Descubrí que el uso de otros propietarios del Anaconda Cloud Repository también funciona. por ejemplo, en lugar de usar openpov de menpo, usé conda-forge Aquí están los propietarios de varios OpenCV enumerados con los respectivos sistemas operativos: anaconda.org/search?q=openCV Ejecuté este código: conda install -c conda-forge opencv = 3.2.0 ¡Buena suerte!
RaúlMG
2
Con anaconda 3, escriba el conda install opencvcomando en el indicador de annaconda. Instala 3.4.1 opencv y varios paquetes dependientes con él. Funcionó para mí y tampoco requería ninguna especificación de instalación personalizada.
Ambar Mishra

Respuestas:

224

Puede instalarlo usando binstar:

conda install -c menpo opencv
jonnycowboy
fuente
99
Intenté usar este método para instalar OpenCV, pero me encuentro con un problema en el que cuando escribo import cv recibo el error Error de carga de DLL: no se pudo encontrar el módulo especificado. Me preguntaba si se encontró con este problema durante su instalación.
cogle
55
Trabajó para mí en Windows 7
waldol1
1
Hmmm, aunque esto no me permite import cv2.cv(¿me estoy perdiendo algo obvio?)
Andy Hayden
2
Esto funciona en OSX 10.10.5 con conda 13.8.4 El único problema "menor" es que requiere 1.10.1 numpy, lo cual está bien, pero ejecuté la actualización de conda, y todas las bibliotecas requieren una versión anterior a 1.9 para poder ejecutarse.
mercergeoinfo
2
Esto funcionó bien con Anaconda 2.7 en Win10 de 64 bits, mientras conda install opencvque no.
Anton Schwaighofer
117

conda install opencvActualmente funciona para mí en UNIX / python2. Vale la pena intentarlo antes de consultar otras soluciones.

RussellStewart
fuente
3
A mí me funcionó tres, en Ubuntu 14.04. :-) ¡GRACIAS!
Rafael_Espericueta
10
No con Python 3.4:Error: Unsatisfiable package specifications.
Andy Hayden
77
Usando solo "conda install opencv" en Ubuntu 14.04 con Anaconda 2.7 y PyCharm arroja un error cuando uso 'cv2.imshow (' name ', img) que indica que el paquete necesita ser reconstruido con soporte' GTK + 2.x ', así que no parece ser útil para alguien que usa PyCharm como IDE en ubuntu.
Phil Glau
1
¿ conda search opencvLe devuelve resultados? No fue para mi.
user3731622
1
Funciona con Ubuntu 18.04 y Python 3.6
Nagabhushan SN
114

Esto funcionó para mí (en Ubuntu y conda 3.18.3):

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

El comando anterior fue lo que se me mostró cuando ejecuté lo siguiente:

anaconda show menpo/opencv3

Este fue el resultado:

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

Probé lo siguiente en python sin errores:

>>> import cv2
>>>
Joben R. Ilagan
fuente
66
Al intentar muchas otras formas de instalar opencv3, esto finalmente funcionó para mí en OSX 10.10.5
Merlin
2
¡Arriba, señor! Esto funcionó para Ubuntu 14.04, Anaconda con Python 3.5
arunatebel
3
También funcionó para mí en Windows 10
dshgna
1
Magnífico. Funcionó maravillosamente bien. Probé muchas otras opciones y, gracias a Dios, encontré esto. Muchas gracias. Windows 8.1 X64
Natarajan Raman
2
Curiosamente, esto instala un cv2.pyd que es ~ 2.3 MB. Pero si va al sitio web de openCV y descarga el binario, el opencv2.pyd desde allí es> 44 MB. Además, ambos archivos pyd pasan la prueba de 'importación'. Entonces, ¿por qué el repositorio de anaconda es mucho más pequeño?
aquagremlin
77

He resumido mi solución ahora completamente funcional, OpenCV-Python: cómo instalar el paquete OpenCV-Python en Anaconda (Windows) . Sin embargo, he copiado y pegado los bits importantes en esta publicación.


Al momento de escribir estaba usando Windows 8.1, máquina de 64 bits, Anaconda / Python 2.x. (vea las notas a continuación, esto también funciona para Windows 10 y probablemente también para Python 3.x)

  • NOTA 1: como se mencionó mencionado por @great_raisin (gracias) en la sección de comentarios, sin embargo, esta solución también parece funcionar para Windows 10.

  • NOTA 2: esto probablemente también funcionará para Anaconda / Python 3.x. Si está utilizando Windows 10 y Anaconda / Python 3.x, y esta solución funciona, agregue un comentario a continuación. ¡Gracias! (Actualización: tomando nota del comentario "Trabajando en Windows 10")

  • NOTA 3: dependiendo de si está utilizando Python 2.xo 3.x, simplemente ajuste la printdeclaración en consecuencia en los fragmentos de código. es decir, en Python 3.x sería print("hello"), y en Python 2.x sería print "hello".

TL; DR

Para usar OpenCV completamente con Anaconda (y Spyder IDE), necesitamos:

  1. Descargue el paquete OpenCV del sitio oficial de OpenCV
  2. Copie y pegue cv2.pyden el directorio de paquetes de sitio de Anaconda.
  3. Configure las variables ambientales del usuario para que Anaconda sepa dónde encontrar la utilidad FFMPEG.
  4. Haga algunas pruebas para confirmar que OpenCV y FFMPEG ahora están funcionando.

(Siga leyendo para obtener instrucciones detalladas ...)

Requisito previo

Instala Anaconda

Anaconda es esencialmente un IDE de Python bien empaquetado que se envía con toneladas de paquetes útiles, como NumPy, Pandas, IPython Notebook, etc. Parece que se recomienda en todas partes de la comunidad científica. Echa un vistazo a Anaconda para instalarlo.

Instale OpenCV-Python en Anaconda

Nota prudente: Originalmente probé la instalación del paquete binstar.org OpenCV, como se sugirió. Sin embargo, ese método no incluye el códec FFMPEG, es decir, puede usar OpenCV, pero no podrá procesar videos.

Las siguientes instrucciones me funcionan están inspiradas en este video de YouTube de OpenCV . Hasta ahora lo tengo funcionando tanto en mi computadora de escritorio como en mi computadora portátil, tanto en máquinas de 64 bits como en Windows 8.1.

Descargar el paquete OpenCV

En primer lugar, vaya al sitio oficial de OpenCV para descargar el paquete completo de OpenCV. Elija una versión que le guste (2.xo 3.x). Estoy en Python 2.xy OpenCV 3.x, principalmente porque así es como se configuran / basan los Tutoriales de OpenCV-Python .

En mi caso, extraje el paquete (esencialmente una carpeta) directamente a mi unidad C ( C:\opencv).

Copie y pegue el archivo cv2.pyd

El directorio de paquetes de sitio de Anaconda (por ejemplo, C:\Users\Johnny\Anaconda\Lib\site-packagesen mi caso) contiene los paquetes de Python que puede importar. Nuestro objetivo es copiar y pegar el cv2.pydarchivo en este directorio (para que podamos usarlo import cv2en nuestros códigos Python).

Para hacer esto, copie el cv2.pydarchivo ...

Desde este directorio OpenCV (la parte inicial puede ser ligeramente diferente en su máquina). Para Python 3.x, supongo, simplemente cambie el 2.xa en 3.xconsecuencia.

# 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

Para este directorio de Anaconda (la parte inicial puede ser ligeramente diferente en su máquina):

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

Después de realizar este paso, ahora podremos usarlo import cv2en código Python. PERO, todavía tenemos que hacer un poco más de trabajo para que FFMPEG (códec de video) funcione (para permitirnos hacer cosas como procesar videos).

Establecer variables ambientales

Haga clic con el botón derecho en "Mi PC" (o "Esta PC" en Windows 8.1) → haga clic con el botón izquierdo en Propiedades → haga clic con el botón izquierdo en la pestaña "Avanzado" → haga clic con el botón izquierdo en "Variables de entorno ...".

Agregue una nueva variable de usuario para apuntar a OpenCV (x86 para el sistema de 32 bits o x64 para el sistema de 64 bits). Actualmente estoy en una máquina de 64 bits.

| 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`           |

Anexar %OPENCV_DIR%\bina la variable de usuario PATH.

Por ejemplo, mi PATHvariable de usuario se ve así ...

Antes de:

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

Después:

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

¡Esto es todo! ¡FFMPEG está listo para ser usado!

Prueba para confirmar

Necesitamos probar si ahora podemos hacer esto en Anaconda (a través de Spyder IDE):

  • Importar paquete OpenCV
  • Use la utilidad FFMPEG (para leer / escribir / procesar videos)

Prueba 1: ¿podemos importar OpenCV?

Para confirmar que Anaconda ahora puede importar el paquete OpenCV-Python (es decir, cv2), emítalos en la consola IPython:

import cv2
print cv2.__version__

Si el paquete cv2se importa OK sin errores, y la cv2versión se imprime, ¡entonces todos estamos bien! Aquí hay una instantánea:

import-cv2-ok-in-anaconda-python-2.png
(fuente: mathalope.co.uk )

Prueba 2: ¿Podemos usar el códec FFMPEG?

Coloque un input_video.mp4archivo de video de muestra en un directorio. Queremos probar si podemos:

  • lea este .mp4archivo de video y
  • escribir un nuevo archivo de video (puede ser .avio .mp4etc.)

Para hacer esto, necesitamos tener un código de prueba de Python, llámelo test.py. Colóquelo en el mismo directorio que el input_video.mp4archivo de muestra .

Esto es lo que test.pypuede parecer (he enumerado los códigos de las versiones más nuevas y más antiguas aquí, ¡háganos saber cuál funciona / no funciona para usted!).

(Versión más nueva...)

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 versión anterior ...)

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()

Esta prueba es MUY IMPORTANTE. Si desea procesar archivos de video, debe asegurarse de que Anaconda / Spyder IDE pueda usar el FFMPEG (códec de video). Me llevó días hacerlo funcionar. ¡Pero espero que te lleve mucho menos tiempo! :)

Nota: Otro consejo muy importante al usar el IDE de Anaconda Spyder. ¡Asegúrese de revisar el directorio de trabajo actual (CWD)!

Conclusión

Para usar OpenCV completamente con Anaconda (y Spyder IDE), necesitamos:

  1. Descargue el paquete OpenCV del sitio oficial de OpenCV
  2. Copie y pegue cv2.pyden el directorio de paquetes de sitio de Anaconda.
  3. Configure las variables ambientales del usuario para que Anaconda sepa dónde encontrar la utilidad FFMPEG.
  4. Haga algunas pruebas para confirmar que OpenCV y FFMPEG ahora están funcionando.

¡Buena suerte!

Atlas7
fuente
44
Respuesta brillante! Tenga en cuenta que si está utilizando entornos conda, cv2.pyddebe agregarse a la site-packagescarpeta del entorno (por ejemplo C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd). También vale la pena señalar que el archivo .pyd es solo una DLL de Windows con una interfaz específica para jugar bien con Python.
cod3monk3y
el código que publicó arriba imprime verdadero, verdadero para mí, pero la salida es un archivo de video vacío de 6 kb. Sin embargo, el siguiente código se escribe correctamente en un archivo. (¿cómo obtengo saltos de línea en estos comentarios?)
aquagremlin
1
Si pudiera hacerlo más, lo haría, la mejor respuesta. Solo agregaría, si ha instalado Python, desinstálelo, conda tiene el suyo propio
Mickey Perlstein
1
¡Gracias por esto! Una prueba más sugerida que me llevó un tiempo descubrir. Después de confirmar que el video se puede abrir, quería confirmar que podía extraer un cuadro (cuadro 100) como una matriz. En openCV 2.4.9, el comando para esto era cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100). En openCV 3.2.0, el comando equivalente ha cambiado a cap.set (cv2.CAP_PROP_POS_FRAMES, 100)
ollerend
1
Gracias señor por esta increíble y bien explicada respuesta. ¡Estás haciendo la vida más fácil para muchos novatos, señor!
Ibrahim Amer
29

Ya no parece que la página que vinculaste incluya opencvmás. (Curioso, recuerdo que también se incluyó en un punto anterior).

En cualquier caso, la instalación de OpenCV en Anaconda, aunque no está disponible a través de conda, es bastante trivial. Solo necesita descargar un archivo.

  1. Descargue OpenCV desde http://opencv.org/downloads.html y extráigalo
  2. Desde la carpeta extraída, copie el archivo desde el directorio extraído: opencv / build / python / 2.7 / (ya sea x86 o x64, dependiendo de su versión de Anaconda) /cv2.pyd a su directorio de paquetes de sitio de Anaconda, por ejemplo, C: \ Anaconda \ Lib \ paquetes de sitio
  3. Para que FFmpeg opencvfuncione, deberá agregar el directorio en el que se encuentra FFmpeg a la ruta (por ejemplo, opencv / sources / 3rdparty / ffmpeg). Luego, deberá buscar el archivo DLL en esa carpeta (por ejemplo, opencv_ffmpeg_64.dll) y copiarlo o cambiarle el nombre a un nombre de archivo que incluya la opencvversión que está instalando (por ejemplo, opencv_ffmpeg249_64) para 2.4.9.

Ahora, en el indicador de Python, debería poder escribir "import cv2" ... para verificar que funciona, escriba "print cv2 .__ version__", y debería imprimir la versión de OpenCV que descargó.

eculeus
fuente
77
Alguien también creó un paquete binstar, que debería poder descargar a través de Conda ahora: binstar.org/menpo/opencv/files
Ivo Flipse
¿me puede decir cómo descargar opencv a través de conda? Descargué el paquete de mac en el enlace anterior, ¿qué hago desde allí?
venuktan
@venuktan conda install opencv debería hacerlo.
Freespace
44
@eculeus, ¿podrías explicar un poco más sobre la verificación de ffmpeg? Puedo leer desde mi cámara web pero tengo problemas para leer / escribir archivos de video. Miré en ese directorio 3rdparty / ffmpeg y renmaed dll a: opencv_ffmpeg300_64.dll Usted menciona que ffmpeg debería estar en la ruta. ¿Te refieres a la ruta de Windows PATH o de sys.path en python?
Paul
1
Trabajó para mi. Gracias
Indrajit
21

En mayo de 2019, la respuesta es la siguiente para MacOS:

conda update freetype
conda install opencv -c conda-forge

Esto actualiza libfreetype.6.dyliba la compatibilidad 24.0.0 e instala OpenCV 4.1.0.

Adam Erickson
fuente
¿Esto instalará "cv2"?
Suisse
@ AdamErickson, ¿se ejecutó esto en Anaconda Prompt como administrador?
mLstudent33
2
@ mLstudent33 El comando se ejecutó en Bash y la instalación de Anaconda estaba en una carpeta local, por lo que no sudoera necesario. Yo evitaría correr condacomo sudomenos que gestionar un sistema de toda la instalación para varios usuarios, que también yo. En ese caso, generalmente tengo cuidado de activar el entorno conda y luego sudo ./conda ...desde la /bincarpeta de ese entorno como precaución adicional, ya que sudocambia PATHincluso cuando usa la -Ebandera.
Adam Erickson
@ AdamErickson esto funcionó para mí, pero obtuve la v3.4.2 en su lugar. ¿Algunas ideas?
Brett
1
actualización a la anterior: creo que ya tenía una versión anterior de libopencvinstalada. Después de eliminarlo, se conda install opencvinstaló la última versión instalada.
Brett
20

Puede instalar OpenCV ejecutando estos comandos en el símbolo del sistema de Anaconda:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

Fuente:

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

Thiago Falcao
fuente
2
(esta es una respuesta existente duplicada, con ediciones, no estoy seguro de cuál fue primero) menpo repo ya no es compatible, github.com/menpo/conda-opencv3 ; ahora se recomienda usar conda-forge github.com/conda-forge/opencv-feedstock
michael
Si usa miniconda bajo ubuntu 18.04; la etapa "Resolver entorno" tomará mucho tiempo si tiene instalado el paquete anaconda más reciente. crear un ambiente limpio de miniconda sin el bulto de la anaconda (por ejemplo conda create --name abc python=2.7)
Oliver Zendel
17

Para instalar OpenCV en Anaconda, inicie el símbolo del sistema Anaconda e instale OpenCV con

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

Pruebe que funciona en su consola Anaconda Spyder o IPython con

import cv2

También puede verificar la versión instalada usando:

cv2.__version__
Taiwo O. Adetiloye
fuente
Esto funcionó para mí en Win 10, 64 bit. Funciona en Spyder.
pcomitz
Funciona para opencv3 -> python [version = '2.7. * | 3.4. * | 3.5. *']. Falló para Python 3.7.
Nuhman
@AMC No lo usé. De todos modos, ¿hay un método de trabajo para 3.7?
Nuhman
1
@Nuhman Sí, puedes obtener opencv desde el canal oficial de Anaconda, así como desde conda-forge ( aquí ).
AMC
14

Las siguientes instalaciones opencvde conda-forge(nota: probado en Windows)

conda config --add channels conda-forge
conda install opencv
Muneeb ul Hassan
fuente
44
menpo repo ya no es compatible, github.com/menpo/conda-opencv3 ; ahora se recomienda usar conda-forge github.com/conda-forge/opencv-feedstock
michael
2
@michael realmente la conda-forge es la respuesta correcta en este momento y está prácticamente enterrada en respuestas anticuadas. :(
eric
Seguí adelante y agregué una actualización a esta respuesta para eliminar menpo, y actualicé la sintaxis para instalar opencvsegún las conda-forgeinstrucciones. La respuesta en sí misma no cambia fundamentalmente, como menpofue solo para instalar opencv3 "más nuevo", y ya estamos en opencv4.
michael
8

Para instalar OpenCv con conda en Windows-64 y Python 3.5, el único que funcionó para mí es:

conda install -c conda-forge opencv=3.1.0 
Crapsy
fuente
7

Tuve exactamente el mismo problema y no pude obtener conda para instalar OpenCV. Sin embargo, logré instalarlo con el instalador de OpenCV que encuentra en este sitio:

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

Sus archivos son archivos "Wheel" que se pueden instalar con pip, p. Ej.

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

en una ventana de comando Funcionó con Spyder directamente después de ejecutar este comando para mí. He tenido la misma experiencia con otros paquetes, el sitio anterior de UC Irvine es una mina de oro.

De lo contrario
fuente
7

Ingresé el siguiente comando en el símbolo del sistema:

conda install -c menpo opencv=2.4.11

Esto funcionó para mí!

aavos
fuente
¡A mí también me funciona!
Gu Wang
@aavos: Muchas gracias
Rika
7

Creo que la opción más fácil que debería funcionar entre plataformas y en varias versiones de Anaconda es

#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
emmanuelsa
fuente
5

Como otros, tuve problemas con Python 3.5.1 / Anaconda 2.4.0 en OS X 10.11 ..

Pero encontré un paquete compatible aquí:

https://anaconda.org/menpo/opencv3

Se puede instalar a través de la línea de comando de la siguiente manera:

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

Trabajado como un encanto. ¡La primera vez que hago que OpenCV funcione en 3.x!

Dan Nguyen
fuente
5

En Linux, como se discutió aquí , la mejor manera de obtener opencv en la actualidad es desde loopbio en conda-forge:

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

Si tiene 'una CPU moderna', también existe una versión compilada "que permite todas las extensiones modernas de conjuntos de instrucciones de CPU y contra libjpeg-turbo":

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

Dos de las soluciones mencionadas en otras respuestas no funcionan incondicionalmente:

  • La conda que atraviesa conda install opencvo pip install opencv-pythonno tiene soporte para gtk2, por lo que no puede mostrar imágenes imshow.
  • Conda construido por Menpo ( conda install -c menpo opencv3) tiene soporte para gtk2, pero
    • solo han construido OpenCV 3.2 para Python 3.5, no Python 3.6
    • Ubuntu 16.10 ha quedado en desuso libpng12, lo que lleva a una dependencia faltante y al siguiente error al intentar import cv2: ImportError: libpng12.so.0: cannot open shared object file: No such file or directorycomo se explica aquí

EDITAR: @Yamaneko señala que a partir del 14 de junio de 2017, "hay un problema con la versión 3.2.0 de OpenCV de loopbio. Silenciosamente no puede leer y escribir videos. Esto se debe a una combinación de un problema de OpenCV ascendente en combinación con un antiguo CCG. Más detalles aquí . Hay un RP en camino para resolver el problema ".

oulenz
fuente
1
+1 vino aquí solo para publicar esto. Sin embargo, hay que tener en cuenta que hay un problema con la versión 3.2.0 de OpenCV de loopbio a partir de hoy. Silenciosamente no puede leer y escribir videos. Se debe a una combinación de un problema de OpenCV ascendente en combinación con un antiguo CCG. Más detalles aquí . Hay un RP en camino para resolver el problema.
Yamaneko
5

funciona en anaconda3 windows 10 ya lo descargué el 5 de diciembre de 2019.

En primer lugar, usando este comando:

pip install opencv-contrib-python

después de eso, Windows pedirá permiso e intentará nuevamente:

pip install opencv-contrib-python --user

mira esto funciona !!

openCV usando anaconda openCV usando anaconda

Kamal Hurnala
fuente
¿Hay alguna razón para hacer esto en lugar de simplemente instalarlo desde conda-forge? Por cierto, usar el entorno base para el desarrollo es una mala idea, simplemente no lo toques.
AMC
4

Solución única de Windows . Instalación de pip de OpenCV 3.x para Python 3.x

Descargue el archivo .whl ( cp MN donde tiene Python MN). contrib incluye paquetes OpenCV-extra. Por ejemplo, suponiendo que tiene Python 3.6 y Windows de 64 bits, puede descargar opencv_python ‑ 3.2.0 + contrib ‑ cp36 ‑ cp36m ‑ win_amd64.whl

Desde el símbolo del sistema, escriba:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

Tendrás un paquete en tu conda list:opencv-python 3.2.0+contrib <pip>

Ahora puedes probarlo (sin errores):

>>> import cv2
>>>

La página de origen original donde tomé la información está aquí .

FooBar167
fuente
4

Una solución fácil y directa es instalar python3.5 primero antes de instalar opencv3

conda install python=3.5

seguido por

conda install --channel https://conda.anaconda.org/menpo opencv3 
salhin
fuente
1
no hay opencv3que debe seropencv=3.1.0
guioneso
4

Si funciona conda install opencvo conda install -c https://conda.binstar.org/menpo opencvno, puede intentar compilar desde la fuente.

Descargue la fuente de http://opencv.org/downloads.html , siga las instrucciones de instalación en http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html , (tal vez pueda saltar a la última parte directamente, ' Construir OpenCV desde la fuente usando CMake ... ), cambie el cmakecomando de la siguiente manera:

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

Encontrará cv2.so en anaconda/lib/python2.7/site-packages.

Luego:

import cv2
print cv2.__version__

Se imprimirá 2.4.10.

Mi entorno es GCC 4.4.6, Python 2.7 (anaconda) y opencv-2.4.10.

liuyuyuil
fuente
3

Acabo de instalar conda 4.7.11 en Windows 10. OpenCV se puede instalar fácilmente en Anaconda Navigator. Después de iniciar Navigator, haga clic en Entornos en el panel izquierdo. En el menú desplegable superior, seleccione No instalado . Luego busque py-opencv , marque la casilla de verificación izquierda para instalarlo. Instalará el paquete dependiente libopencv . Lo uso import cv2en Spyder para acceder a él.

ingrese la descripción de la imagen aquí

kiatng
fuente
Nada de esto es específico o exclusivo de Anaconda Navigator.
AMC
2

El siguiente comando también funciona para mí. Estoy usando un cuaderno de IPython incrustado en Anaconda.

conda install -c https://conda.binstar.org/menpo opencv
Felicia.H
fuente
2

El comando correcto para instalar la versión actual de OpenCV 3.3 en las ventanas de Anaconda:

conda install -c conda-forge opencv

o

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

Para 3.2 use esto:

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

Prueba esto

Kanwar Malik
fuente
1

Acabo de probar en dos computadoras Win32 Python 3.5. Al principio, pude conda install opencv, pero no funcionó ni la versión de menpp, pero esto sí:

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

Tuve pasos en el repositorio que te ayudarán a instalar correctamente OpenCV.

Si los enlaces están rotos, mira esto.

Para conocer los requisitos y requisitos previos, siga estas instrucciones:

NECESITA TENER WINDOWS OS para comenzar este proyecto.

ventanas 7 a 10

Sigue los pasos cuidadosamente

  1. Instale Anaconda2 32/64 python 2

    o

    Instale Anaconda3 32/64 python 3

    Depende de la información del sistema

    En el camino debe verificar todas las opciones ignorar el texto rojo

    Luego espere hasta que se complete la instalación ...

    Abra el administrador CMD cuando termine de instalar

    Asegúrese de que anaconda-python esté configurado en CMD admin

  2. Tipo: pitón

    Esto saldrá a la luz:

    C: \ WINDOWS \ system32> python Python 3.6.3 | Anaconda personalizada (64 bits) | (predeterminado, 15 de octubre de 2017, 03:27:45)

    [MSC v.1900 64 bit (AMD64)] en win32 Escriba "ayuda", "copyright", "créditos" o "licencia" para obtener más información.

  3. Lo siguiente es instalar paquetes:

    Numpy

    OpenCV

    PyMySQL o pymysql

    Instalar e importar OpenCV

    conda install -c conda-forge opencv = (versión opcional)

    (haga clic en Sí si hay actualizaciones)

    Instalar e importar Numpy

    pip install numpy

    (haga clic en Sí si hay actualizaciones)

    Instalar e importar PyMySQL / pymysql

    pip install PyMySQL o pymysql

  4. Cuando todo el paquete esté completamente instalado, debe reiniciarlo.

    ir al administrador CMD nuevamente

    tipo "pitón"

    importar cv2 (cv2 es OpenCV)

    importar Numpy o numpy

    importar pymysql

    importar os

    desde PIL desde imagen

    si todo está bien ... ¡estás listo para ejecutar el código!

    Después de completar todos los pasos, ahora puede probar el código en SPYDER python que uso

Romelii Gaballo Albia
fuente
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. - De la opinión
Yaron
@Yaron. eso probablemente sucederá en el futuro.
Romelii Gaballo Albia
Esto parece innecesariamente largo. Más importante aún, ¿por qué usaría pip para instalar bibliotecas como NumPy?
AMC
1

Aunque no es a través de Conda, y esto es específico de Ubuntu, la forma más fácil de instalar OpenCV con todos sus módulos contrib incorporados como SIFT y SURF es usar:

pip install opencv-contrib-python

Es compatible con Python2.7 + y Python 3.4+

Si elige no tener las contribuciones integradas, en su lugar podría hacer:

pip install opencv-python

Sin embargo, debe instalar las siguientes dependencias antes de ejecutar esos comandos:

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

Este es un buen tutorial sobre cómo configurar OpenCV en Ubuntu: https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961

MetalloyD
fuente
0

Me enfrenté al mismo problema, pero lo he resuelto ahora. Esto es lo que hice:

Primero ingrese conda install -c https://conda.binstar.org/menpo opencven el símbolo del sistema y luego encuentre la ruta Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages. Ahora copie todos los archivos presentes aquí en Anaconda\Lib\site-packages. Ahora podrás usar OpenCV con Python.

mrbean
fuente
0

Solo quería actualizar la brillante respuesta de Atlas7 .

Si está utilizando OpenCV 3, cambie el código de prueba a lo siguiente:

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()
Phoenix666
fuente