instalar python opencv anaconda conda

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



install opencv python 3 pip (30)

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

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

Intento instalar OpenCV para Python a través de Anaconda , pero parece que no puedo resolverlo.

Lo intenté

conda install opencv conda install cv2

También intenté buscar

conda search cv

Sin cigarro. Me encontré con esto que enumera opencv como un paquete incluido:

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

Después de ejecutar la conda info noté que mi versión es 3.4.1, pero 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 opencv estaba disponible para una versión anterior de Anaconda, ¿por qué no estaría disponible para la versión más nueva? ¿Y por qué ese enlace solo me muestra documentación para la versión 1.9.2?


Al igual que 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 comandos de esta manera:

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

Trabajado como un encanto. ¡Es la primera vez que OpenCV trabaja en 3.x!


Aunque no 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, podría hacer lo siguiente:

pip install opencv-python

Sin embargo, debe instalar las siguientes dependencias a continuación 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


Creo que la opción más fácil que debería funcionar multiplataforma 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


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 usa esto:

conda install -c menpo opencv3


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

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


En Linux, como se discute here , la mejor manera de obtener opencv en este momento es de loopbio en conda-forge:

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

Si tiene ''una CPU moderna'' existe también una versión compilada "que habilita todas las extensiones de conjuntos de instrucciones de la CPU modernas [...] 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 obtienes a través de conda install opencv o pip install opencv-python no tiene soporte gtk2, por lo que no puedes mostrar imágenes a través de imshow .
  • Conda construido por Menpo ( conda install -c menpo opencv3 ) tiene soporte gtk2, pero
    • solo han creado OpenCV 3.2 para Python 3.5, no Python 3.6
    • Ubuntu 16.10 ha desaprobado libpng12 , lo que provoca una dependencia faltante y el siguiente error al intentar import cv2 : ImportError: libpng12.so.0: cannot open shared object file: No such file or directory , como se explica here

EDITAR: @Yamaneko señala que a partir del 14 de junio de 2017, "hay un problema con OpenCV versión 3.2.0 de loopbio. Silenciosamente no puede leer y escribir videos. Se debe a una combinación de un problema OpenCV en sentido ascendente en combinación con un viejo GCC. Más detalles here . Hay un PR en camino a resolver el problema ".


Enfrenté el mismo problema, pero lo he resuelto ahora. Esto es lo que hice:

Primero ingrese conda install -c https://conda.binstar.org/menpo opencv en el símbolo del sistema y luego busque 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á usar OpenCV con Python.


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


Esto funciona para mí en Windows

conda install -c conda-forge opencv

conda install -c menpo opencv3


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 las partes importantes de esta publicación.

Actualmente, estoy usando Windows 8.1 y la máquina de 64 bits, Anaconda como IDE para Python 2.x.

Nota: si está en Windows 10 (o superior) y si funciona la siguiente instrucción, ¿podría agregar un comentario? ¡Esto ayudará mucho a la comunidad! :-)

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.pyd en el directorio Anaconda site-packages.
  3. Establezca las variables de entorno del usuario para que Anaconda sepa dónde encontrar la utilidad FFMPEG.
  4. Haga algunas pruebas para confirmar que OpenCV y FFMPEG están funcionando.

(Siga leyendo para conocer las instrucciones detalladas ...)

Requisito previo

Instalar Anaconda

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

Instale OpenCV-Python en Anaconda

Nota prudente: Intenté originalmente instalar el paquete OpenCV de binstar.org, como se sugirió. Sin embargo, ese método no incluye el códec FFMPEG, es decir, es posible que pueda usar OpenCV, pero no podrá procesar videos.

La siguiente instrucción que funciona para mí está inspirada en este video de OpenCV en YouTube . Hasta ahora lo he conseguido trabajando en mi computadora de escritorio y 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.x o 3.x). Estoy en Python 2.xy OpenCV 3.x, principalmente porque así es como se configuran o se basan los Tutoriales de OpenCV-Python .

En mi caso, he extraído el paquete (esencialmente una carpeta) directamente a mi unidad C:/opencv ( C:/opencv ).

Copie y pegue el archivo cv2.pyd

El directorio Anaconda Site-packages (por ejemplo, C:/Users/Johnny/Anaconda/Lib/site-packages en mi caso) contiene los paquetes de Python que puede importar. Nuestro objetivo es copiar y pegar el archivo cv2.pyd en este directorio (para que podamos usar la import cv2 en nuestros códigos Python).

Para hacer esto, copie el archivo cv2.pyd ...

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

# 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 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 usar import cv2 en el código de Python. PERO, todavía tenemos que trabajar un poco más para que FFMPEG (códec de video) funcione (para permitirnos hacer cosas como procesar videos).

Establecer variables ambientales

Haga clic 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" → botón izquierdo "Variables de entorno ...".

Agregue una nueva variable de usuario para apuntar a OpenCV (ya sea 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` |

Añada %OPENCV_DIR%/bin a la PATH Variable de usuario.

Por ejemplo, mi PATH usuario PATH 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 lo que hemos hecho! ¡FFMPEG está listo para ser utilizado!

Prueba para confirmar

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

  • Importar el 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 (a saber, cv2 ), cv2 en la consola de IPython:

import cv2 print cv2.__version__

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

import-cv2-ok-in-anaconda-python-2.png http://mathalope.co.uk/wp-content/uploads/2015/07/import-cv2-ok-in-anaconda-python-2.png

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

Coloque un ejemplo de archivo de video input_video.mp4 en un directorio. Queremos probar si podemos:

  • lea este archivo de video .mp4 , y
  • escriba un nuevo archivo de video (puede ser .avi o .mp4 etc.)

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

Esto es lo que puede parecer el test.py (aquí he enumerado los códigos de las versiones más nuevas y más antiguas; 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, deberá 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: Un consejo más importante cuando se usa el Anaconda Spyder IDE. ¡Asegúrese de consultar 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.pyd en el directorio Anaconda site-packages.
  3. Establezca las variables de entorno del usuario para que Anaconda sepa dónde encontrar la utilidad FFMPEG.
  4. Haga algunas pruebas para confirmar que OpenCV y FFMPEG están funcionando.

¡Buena suerte!


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

conda install -c menpo opencv=2.4.11

¡Esto funcionó para mí!


Lo instalé así:

$ conda install --channel https://conda.anaconda.org/conda-forge opencv

Intenté conda install opencv directamente, pero no me funciona porque estoy usando Python 3.5, que es la versión más alta de la biblioteca OpenCV predeterminada en conda. Más tarde, probé ''anaconda / opencv'', pero tampoco funciona. Finalmente encontré que conda-forge / opencv funciona para Python 3.5.


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

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

Pruebe que funcione en su consola Anaconda Spyder o IPython con

import cv2

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

cv2.__version__


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



Parece que la página que vinculó ya no incluye opencv . (Es curioso, recuerdo haber sido incluido en un punto anterior también).

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 extraiga
  2. Desde la carpeta extraída, copie el archivo del directorio extraído: opencv / build / python / 2.7 / (ya sea x86 o x64, según su versión de Anaconda) /cv2.pyd a su directorio Anaconda site-packages, por ejemplo, C: / Anaconda / Lib / site-packages
  3. Para que FFmpeg opencv en opencv , deberá agregar el directorio en el que se encuentra FFmpeg a la ruta (p. Ej., Opencv / sources / 3rdparty / ffmpeg). Luego deberá encontrar 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 versión de opencv que está instalando (por ejemplo, opencv_ffmpeg249_64) para la versión 2.4.9.

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



Puedes instalarlo usando binstar:

conda install -c menpo opencv


Si conda install opencv o conda install -c https://conda.binstar.org/menpo opencv no funciona, puedes 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, '' Construyendo OpenCV desde Fuente Usando CMake ... ), cambie el comando cmake 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 .

Entonces:

import cv2 print cv2.__version__

Imprimirá 2.4.10 .

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


Simplemente copie el archivo cv2.pyd en el directorio C:/Users/USERNAME/Anaconda2/Lib .

Obtiene el archivo cv2.pyd en este enlace ( https://sourceforge.net/projects/opencvlibrary/files/ ).

El cv2.pyd se encuentra en C:/Users/USERNAME/Desktop/opencv/build/python/2.7/x64 .


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


Solución solo de Windows . Instalación de OpenCV 3.x pip 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 64-bit, puede descargar opencv_python-3.2.0 + contrib-cp36-cp36m-win_amd64.whl

Desde el símbolo del sistema, escriba:

pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_amd64.whl

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

Ahora puedes probarlo (sin errores):

>>> import cv2 >>>

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


Tenía exactamente el mismo problema, y ​​no pude obtener conda para instalar OpenCV. Sin embargo, logré instalarlo con el instalador de OpenCV que encuentras en este sitio:

here

Sus archivos son archivos WHL "Wheel" que se pueden instalar con pip, por 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.


Tenía pasos en el repo que te ayudarán a instalar OpenCV correctamente.

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

    Instalar Anaconda3 32/64 python 3

    Depende de la información del sistema

    En el camino, debes verificar todas las opciones ignorar el texto rojo

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

    Abra el administrador de CMD cuando termine de instalar

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

  2. Tipo: python

    Esto saldrá:

    C: / WINDOWS / system32> Python Python 3.6.3 | Anaconda custom (64-bit) | (predeterminado, 15 de octubre de 2017, 03:27:45)

    [MSC v.1900 64 bit (AMD64)] en win32 Escriba "help", "copyright", "credits" o "license" 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 instalar numpy

    (haga clic en "Sí" si hay actualizaciones)

    Instalar e importar PyMySQL / pymysql

    pip instala PyMySQL o pymysql

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

    ir a CMD administrador de nuevo

    tipo "python"

    importar cv2 (cv2 es OpenCV)

    importar Numpy o Numpy

    importar pymysql

    importación os

    de PIL de Image

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

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


Traté de usar Minoconda en mi Raspberry Pi (SO Raspibian), pero no pude obtener CV abierto para mi plataforma. Finalmente el siguiente comando funcionó:

$ sudo apt-get install ipython python-opencv python-scipy python-numpy python-setuptools python-pip


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


Windows 7, conda 4.4.10 python 2.7.6 Paquete descargado de Opencv desde Binarios no oficiales de Windows para paquetes de extensiones de python. (eligió Python 2.4 AMD 64) cd Descargar pip install opencv_python ... python run_some.py (donde importar cv2 ...) parece funcionar. YMMV


conda install opencv actualmente funciona para mí en UNIX / python2. Primero vale la pena intentarlo antes de consultar otras soluciones.


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

Prueba esto