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 opencv
como 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 opencv
estaba 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?
conda install opencv
conda install opencv
comando 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.Respuestas:
Puede instalarlo usando binstar:
fuente
import cv2.cv
(¿me estoy perdiendo algo obvio?)conda install opencv
que no.conda install opencv
Actualmente funciona para mí en UNIX / python2. Vale la pena intentarlo antes de consultar otras soluciones.fuente
Error: Unsatisfiable package specifications.
conda search opencv
Le devuelve resultados? No fue para mi.Esto funcionó para mí (en Ubuntu y conda 3.18.3):
El comando anterior fue lo que se me mostró cuando ejecuté lo siguiente:
Este fue el resultado:
Probé lo siguiente en python sin errores:
fuente
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
print
declaración en consecuencia en los fragmentos de código. es decir, en Python 3.x seríaprint("hello")
, y en Python 2.x seríaprint "hello"
.TL; DR
Para usar OpenCV completamente con Anaconda (y Spyder IDE), necesitamos:
cv2.pyd
en el directorio de paquetes de sitio de Anaconda.(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-packages
en mi caso) contiene los paquetes de Python que puede importar. Nuestro objetivo es copiar y pegar elcv2.pyd
archivo en este directorio (para que podamos usarloimport cv2
en nuestros códigos Python).Para hacer esto, copie el
cv2.pyd
archivo ...Desde este directorio OpenCV (la parte inicial puede ser ligeramente diferente en su máquina). Para Python 3.x, supongo, simplemente cambie el
2.x
a en3.x
consecuencia.Para este directorio de Anaconda (la parte inicial puede ser ligeramente diferente en su máquina):
Después de realizar este paso, ahora podremos usarlo
import cv2
en 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.
Anexar
%OPENCV_DIR%\bin
a la variable de usuarioPATH
.Por ejemplo, mi
PATH
variable de usuario se ve así ...Antes de:
Después:
¡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):
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:Si el paquete
cv2
se importa OK sin errores, y lacv2
versión se imprime, ¡entonces todos estamos bien! Aquí hay una instantánea:(fuente: mathalope.co.uk )
Prueba 2: ¿Podemos usar el códec FFMPEG?
Coloque un
input_video.mp4
archivo de video de muestra en un directorio. Queremos probar si podemos:.mp4
archivo de video y.avi
o.mp4
etc.)Para hacer esto, necesitamos tener un código de prueba de Python, llámelo
test.py
. Colóquelo en el mismo directorio que elinput_video.mp4
archivo de muestra .Esto es lo que
test.py
puede 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...)
(O la versión anterior ...)
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:
cv2.pyd
en el directorio de paquetes de sitio de Anaconda.¡Buena suerte!
fuente
cv2.pyd
debe agregarse a lasite-packages
carpeta del entorno (por ejemploC:\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.Ya no parece que la página que vinculaste incluya
opencv
má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.
opencv
funcione, 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 laopencv
versió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ó.
fuente
En mayo de 2019, la respuesta es la siguiente para MacOS:
Esto actualiza
libfreetype.6.dylib
a la compatibilidad 24.0.0 e instala OpenCV 4.1.0.fuente
sudo
era necesario. Yo evitaría correrconda
comosudo
menos 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 luegosudo ./conda ...
desde la/bin
carpeta de ese entorno como precaución adicional, ya quesudo
cambiaPATH
incluso cuando usa la-E
bandera.libopencv
instalada. Después de eliminarlo, seconda install opencv
instaló la última versión instalada.Puede instalar OpenCV ejecutando estos comandos en el símbolo del sistema de Anaconda:
Fuente:
https://github.com/conda-forge/opencv-feedstock
fuente
conda create --name abc python=2.7
)Para instalar OpenCV en Anaconda, inicie el símbolo del sistema Anaconda e instale OpenCV con
Pruebe que funciona en su consola Anaconda Spyder o IPython con
También puede verificar la versión instalada usando:
fuente
Las siguientes instalaciones
opencv
deconda-forge
(nota: probado en Windows)fuente
menpo
, y actualicé la sintaxis para instalaropencv
según lasconda-forge
instrucciones. La respuesta en sí misma no cambia fundamentalmente, comomenpo
fue solo para instalar opencv3 "más nuevo", y ya estamos en opencv4.Para instalar OpenCv con conda en Windows-64 y Python 3.5, el único que funcionó para mí es:
fuente
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.
fuente
Ingresé el siguiente comando en el símbolo del sistema:
Esto funcionó para mí!
fuente
Creo que la opción más fácil que debería funcionar entre plataformas y en varias versiones de Anaconda es
fuente
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:
Trabajado como un encanto. ¡La primera vez que hago que OpenCV funcione en 3.x!
fuente
En Linux, como se discutió aquí , la mejor manera de obtener opencv en la actualidad es desde loopbio en conda-forge:
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":
Dos de las soluciones mencionadas en otras respuestas no funcionan incondicionalmente:
conda install opencv
opip install opencv-python
no tiene soporte para gtk2, por lo que no puede mostrar imágenesimshow
.conda install -c menpo opencv3
) tiene soporte para gtk2, perolibpng12
, lo que lleva a una dependencia faltante y al siguiente error al intentarimport cv2
:ImportError: libpng12.so.0: cannot open shared object file: No such file or directory
como 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 ".
fuente
funciona en anaconda3 windows 10 ya lo descargué el 5 de diciembre de 2019.
En primer lugar, usando este comando:
después de eso, Windows pedirá permiso e intentará nuevamente:
mira esto funciona !!
fuente
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:
Tendrás un paquete en tu
conda list
:opencv-python 3.2.0+contrib <pip>
Ahora puedes probarlo (sin errores):
La página de origen original donde tomé la información está aquí .
fuente
Una solución fácil y directa es instalar python3.5 primero antes de instalar opencv3
seguido por
fuente
opencv3
que debe seropencv=3.1.0
Si funciona
conda install opencv
oconda install -c https://conda.binstar.org/menpo opencv
no, 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
cmake
comando de la siguiente manera:Encontrará cv2.so en
anaconda/lib/python2.7/site-packages
.Luego:
Se imprimirá
2.4.10
.Mi entorno es GCC 4.4.6, Python 2.7 (anaconda) y opencv-2.4.10.
fuente
Para instalar el paquete OpenCV con conda, ejecute:
https://anaconda.org/menpo/opencv3
fuente
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 cv2
en Spyder para acceder a él.fuente
El siguiente comando también funciona para mí. Estoy usando un cuaderno de IPython incrustado en Anaconda.
fuente
El comando correcto para instalar la versión actual de OpenCV 3.3 en las ventanas de Anaconda:
o
Para 3.2 use esto:
fuente
Prueba esto
fuente
Simplemente copie el archivo cv2.pyd en el
C:\Users\USERNAME\Anaconda2\Lib
directorio.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
.fuente
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í:fuente
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
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
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.
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
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
fuente
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
fuente
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 opencv
en el símbolo del sistema y luego encuentre la rutaAnaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages
. Ahora copie todos los archivos presentes aquí enAnaconda\Lib\site-packages
. Ahora podrás usar OpenCV con Python.fuente
Solo quería actualizar la brillante respuesta de Atlas7 .
Si está utilizando OpenCV 3, cambie el código de prueba a lo siguiente:
fuente