Instalar OpenCV para Python en Windows

OpenCV es una librería de computación visual de código libre bajo licencia BSD, compatible con Windows, Linux, Mac OS, Android, posee interfaces para trabajar con lenguajes como Python, C, C++, Java, cuenta con mas 2500 algoritmos optimizados y una gran comunidad de desarrolladores.

Instalar Python en Windows


Para trabajar con OpenCV necesitamos la versión 2.7.x de python, hasta el momento no es compatible con la versión 3.
Podemos obtener Python aquí: Python 2.7.4 Windows Installer
Lo instalamos como hacemos con cualquier otro programa. Es recomendable instalarlo en la ruta C:\

Instalar NumPy en Python 2.7.4


Lo siguiente que necesitamos es la librería numpy la cual es necesaria para poder trabajar con OpenCV.
Puedes descargarla aquí: NumPy 1.7.1
La instalamos como cualquier otro programa, nos preguntara la ruta donde instalamos Python27.

Instalar OpenCV en Window


Ahora solo debemos descargar OpenCV la versión para windows la podemos descargar en la siguiente dirección: OpenCV for Windows
Este es un archivo comprimido los ejecutamos y comenzara la extracción en la carpeta indicada, por ejemplo C:\ es la ruta de instalación recomendada.
Una vez terminado es proceso vamos a la carpeta C:\opencv\build\python\2.7 aquí encontraremos el archivo cv2.pyd, lo copiamos y lo pegamos en C:\Python27\Lib\site-packages.

Si todo está correcto podremos ejecutar el siguiente código python:

import numpy
import cv2

print("Version NumPy: " + numpy.__version__)
print("Version OpenCV: " + cv2.__version__)


Instalar OpenCV para Visual Studio


OpenCV no solo está disponible para python, también podemos usar VC++ en el siguiente vídeo veremos como crear un proyecto en Visual Studio y configurar todo lo necesario para crear, depurar y compilar proyectos con la librería OpenCV.

Necesitaremos la herramienta Path Editor

Lista de librerías para el vinculador o linker, en el vídeo veras como usarlas. Esta lista es correspondiente a la versión 2.4.6 de opencv, si usas otra versión puedes ver estos archivos en la carpeta: C:\opencv\build\x86\vc11\lib encontraras dos versiones de cada archivo, necesitas el que tiene la d antes de .lid.

 opencv_calib3d246d.lib
 opencv_contrib246d.lib
 opencv_core246d.lib
 opencv_features2d246d.lib
 opencv_flann246d.lib
 opencv_gpu246d.lib
 opencv_haartraining_engined.lib
 opencv_highgui246d.lib
 opencv_imgproc246d.lib
 opencv_legacy246d.lib
 opencv_ml246d.lib
 opencv_nonfree246d.lib
 opencv_objdetect246d.lib
 opencv_photo246d.lib
 opencv_stitching246d.lib
 opencv_superres246d.lib
 opencv_ts246d.lib
 opencv_video246d.lib
 opencv_videostab246d.lib

nota: 246 en la versión de OpenCV-2.4.6, cambiar este número si usamos una versión diferente.

Video Instalación de OpenCV



Instalar opencv para java


También podemos crear proyectos opencv con java y el IDE de nuestra preferencia, en nuestro caso usaremos Netbeans 7.2, la configuración de los proyectos es muy sencilla:

Creamos un proyecto java tipo java application.

crear proyecto opencv

Una vez tenemos el proyecto creado, debemos agregar los archivos jar que contienen las librerías opencv, la podemos encontrar en el directorio de instalación C:\opencv\build\java con el nombre de opencv-246.jar, el numero 246 puede variar según la versión de opencv.

Para agregar la librería hacemos lo siguiente:

buscar las librerías jar

Buscamos la librería opencv-246.jar

agregar librería a java

Por ultimo debemos agregar la dll opencv_java246.dll que se encuentra en la carpeta x86 para plataformas de 32 bits o x64 para 64 bits. Lo más sencillo que podemos hacer es copiar la dll y pegarla en el directorio raíz de nuestro proyecto.

Si todo esta correcto podremos ejecutar este código.


Comentarios

  1. Cuando intento hacer el proceso del video en mi VS2010 Ultimate cuando llego a la parte de configurar opciones en la pestaña C/C++... esa pestaña directamente no existe. ¿Qué hago?

    ResponderEliminar
    Respuestas
    1. Prueba re establecer la configuración de VS.
      Ir al menú HERRAMIENTAS seleccionar la opción importar y exportar configuraciones.
      Aplicar la opción restablecer todas las configuraciones.

      Eliminar
    2. a mi me da el mismo error y ya restablecí la configuración de VS pero sigue igual que hago? por favor ayundenme

      Eliminar
    3. A mi me salio al guardar el proyecto, mientras no....

      Eliminar
    4. pues ami me daba el mismo detalle les paso un link donde tambien se configura el opencv, http://muchomanual.com/tema-instalar-opencv-3-1-y-visual-studio-2015.1171

      Eliminar
  2. al momento que compilo mi programa en visual studio 11
    me manda un error "el programa no puede iniciarse porque falta opencv_highgui246.dll en el equipo" alguna ayuda para esto?

    ResponderEliminar
    Respuestas
    1. curioso, reinicie y se soluciono el problema

      Eliminar
    2. Este comentario ha sido eliminado por el autor.

      Eliminar
  3. Respuestas
    1. Para instalar opencv en qt creator puedes ver el tutorial: http://acodigo.blogspot.com/2013/07/opencv-en-qt5.html

      Eliminar
  4. Nose si este foro aun continua ,al momento de colocar el .dll en la carpeta raiz al ejecutar desde java me sigue saliendo el error que no encuentra el path,quizas podrian ayudarme gracias

    ResponderEliminar
  5. cómo ejecuto un código phyton desde windows?

    ResponderEliminar
  6. quiero decir: que si lo ejecuto - doble click - se abre la consola, pero se cierra al segundo, y no puedo leer lo que pone, no sé qué estoy haciendo mal... gracias

    ResponderEliminar
  7. Como seria la instalacion de open cv con eclipse o android studio... de antemano gracias

    ResponderEliminar
    Respuestas
    1. Aqui te dejo algo que encontre super util. Saludos:

      http://blog.codeonion.com/tutorials/opencv-for-android-tutorials/

      Eliminar
    2. Aqui te dejo algo que encontre super util. Saludos:

      http://blog.codeonion.com/tutorials/opencv-for-android-tutorials/

      Eliminar
  8. buenas si sabes como instalar opencv en geany bajo debian me pueden colaborar gracias.

    ResponderEliminar
  9. hola amigo instalo open cv numpy y pyton y no me deja hacer import cv sale un error

    RuntimeError: module compiled against API version 9 but this version of numpy is 4

    Traceback (most recent call last):
    File "", line 1, in
    import cv2
    ImportError: numpy.core.multiarray failed to import

    ResponderEliminar
    Respuestas
    1. Prueba instalando numpy 1.6.1. Yo tenia el mismo problema y me resulto.
      Ahora, desde pyzo, no puedo importar cv2.

      Eliminar
  10. hola, lo que pasa es que intento instalar openCV pero cuando pongo cv2 en la carpeta y doy los comandos para ejecutar me aparece erro con cv2, algo de indefinida

    ResponderEliminar
    Respuestas
    1. Se debe probablemente a que el archivo cv2.pyd no se encuentra en la carpeta "C:\Python27\Lib\site-packages" donde C:\Python27 en la carpeta de instalación de Python, debes indicar la tuya.

      Eliminar

Publicar un comentario

Entradas populares de este blog

Conectar SQL Server con Java

Entrenar OpenCV en Detección de Objetos

Detección de figuras geométricas