11 de enero de 2011

Instalando OpenCV 2.2 y Python 2.7 en Windows

Edito: Opencv tiene un error que no permite trabajar con camaraweb o con videos, tanto en C como en python. Asi que lo mejor es trabajar con las versiones anteriores mientras se soluciona el error.

No me ha quedado mucho tiempo ultimamente debido a la universidad por lo que no publico entradas tan seguido como antes, aun así voy a seguir publicando en mis ratos libres (ratos de insomnio)...

Cuando hice la entrada que mostraba la guia para instalar opencv 2.1 junto con python 2.6 dije que no había podido instalar las versiones mas recientes que son opencv 2.2 y python 2.7, bueno cabe la aclaración de que la versión mas reciente de python es la 3.2 pero la versión mas reciente con que se puede usar opencv es la 2.7.

Por fin descubrí la causa por la que en ese momento no me funciono y la respuesta estaba en la misma wiki de opencv en la sección "What's new". Resulta que desde la versión 2.2 de opencv, es requisito tener instalado Numpy ya que ahora las imagenes en opencv para python pasaron a ser matrices hechas en numpy.

Para los que no saben como funciona numpy aquí hay un tutorial muy bueno.

El hecho de que ahora las imagenes en opencv sean matrices numpy, implica que la velocidad es mayor gracias a la optimización que brinda esta libreria.

Voy a instalar OpenCV 2.2, Python 2.7 y Numpy 1.5.1 en Windows XP, asumo que funciona en windows 7 al igual que con opencv 2.1. (Edito: ya comprobe que este metodo funciona en windows 7)

1) Descargo los programas necesarios

OpenCV 2.2 - Link de descarga

Python 2.7.1 - Link de descarga

Numpy 1.5.1 - Link de descarga

En el tutorial pasado había que copiar unos archivos de la carpeta de opencv en la carpeta de python. Hace poco encontré un instalador que hace todo el trabajo. Por comodidad es mejor bajarlo e instalarlo.

Link de descarga - Ahi que buscar el archivo llamado "opencv-python-2.2.0.win32-py2.7.‌exe"

2) Instalando todo

Ahora que tenemos todos los programas descargados es tan facil como dar un par de clics. Primero instalamos el python 2.7.1 como se instalaria cualquier programa en windows con todas las opciones por defecto.


Luego de tener instalado python procedemos a instalar Opencv  teniendo en cuenta la siguiente opción:


El resto se deja por defecto y es igual a como se instalaria normalmente un programa.

El siguiente paso seria instalar numpy  es igualmente sencillo. Con un par de clics esta listo.
Por ultimo debemos instalar el ultimo archivo que descargamos "opencv-python-2.2.0.win32-py2.7.‌exe".

3) Probando

Si todo a funcionado bien podemos entrar a python y probar la instrucción "import cv", si no apararece ningun error es por que tenemos instalado todo satisfactoriamente y listo para trabajar.



8 comentarios:

  1. Genial Rafael, muchísimas gracias!!

    ResponderEliminar
  2. compa, si mi opencv es solo extraible y no para instalar, como hago para poner la opcion add opencv to the system PATH for all users

    ResponderEliminar
  3. Rafael mil gracias. Llevaba 1 semana sufriendo con la instalación. Tuve muchos errores por mi inexperiencia. De nuevo, muy agradecido...

    ResponderEliminar
  4. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  5. Que tal, oye me preguntaba si podrias enviarme una copia de opencv-python-2.2.0.win32-py2.7.‌exe, si aun lo tienes, porque no lo encuentro, o consideras que es mejor instalar opencv 2.4 ya que para este si se encuentra el equivalente.

    ResponderEliminar
    Respuestas
    1. Disculpa, ya lo arregle, me meti a tu post anterior y copie los archivos, Gracias.

      Eliminar
    2. amigos podrian enviarme una copia de opencv-python-2.2.0.win32-py2.7.‌exe no lo encuentro. gracias

      Eliminar
  6. amigos podrian enviarme una copia de opencv-python-2.2.0.win32-py2.7.‌exe no lo encuentro. gracias

    ResponderEliminar