6 de enero de 2011

Instalando OpenCV 2.1 y Python 2.6 en windows

Voy a hacer un tutorial paso a paso de como instalar Python 2.6 y Opencv 2.1. Ya se que no son las versiones mas recientes ni de python ni de OpenCv. Python anda por la version 3.1.3 aunque tambien se esta usando la version 2.7.1. Y OpenCV anda en la version 2.2. La verdad uso esas versiones porque no he podido hacer funcionar las ultimas :).. aun asi no he tenido ningun problema.

Este tutorial esta enfocado en Python 2.6, OpenCV 2.1, y Windows Xp service pack 3.

* Este tutorial tambien sirve para las mismas versiones de python y opencv en Windows 7

1) Descargo los programas necesarios

Tanto Python como OpenCv son libres y gratuitos por lo que no habra ningun problema para descargarlos. Aunque Python viene con su interprete incluido es recomendable conseguir un IDE para poder trabajar mejor. Ahi uno muy bueno gratuito llamado Boa Constructor que ademas cuenta con un editor de GUIs. Ahi otro, que es excelente llamado Wing IDE lo unico malo es que es software propietario, claro esta que seria una muy buena inversión.

Python 2.6 - Link de descarga

OpenCV 2.1 - Link de descarga

Cuando los hallamos descargado podemos guardarlos donde sea. El instalador de python es de extensión .msi y de opencv es de extensión .exe. Nada del otro mundo.


2) Instalo los programas

Lo primero sera instalar Python y despues instalar el OpenCV. Se instalan como cualquier programa en windows. 


 Cuando elijo la ruta para instalar Python, me dice que ya existe. Eso sale porque yo ya lo tenia instalado, lo desistale y lo quiero volver a instalar. No es ningun problema.

Comienzo a instalar OpenCV, tan facil como hacer siguiente - siguiente - siguiente.


Solo ahi que tener presente, la opción que dice añadir PATH.

Ahora que tenemos los dos programas instalados, podriamos pensar que ya quedo listo. Vamos a probar...

Abro el GUI de python:


Y en la ventana interactiva de Python, intento importar el modulo OpenCV con la instruccion import cv


Enter y...



mmm... nos boto un error, que traduce como: "Error de importación, no existe un modulo llamado cv"

Lo que tenemos que hacer es vincular las librerias opencv con python, este paso de vincular librerias tenemos que hacerlo tanto si usamos python o si usamos C. Claro que si vinculamos correctamente las librerias en python funciona con cualquier interprete que se use, ya que python es un lenguaje interpretado, mientras que se C es un lenguaje compilado, por lo que tenemos que vincular las librerias cada vez que usemos un compilador diferente.

3) Vinculacion de librerias

Entramos a la carpeta de OpenCV2.1 que esta ubicada en el disco C


Ahi una carpeta adentro llamada python2.6. Entramos...


Adentro ahi una carpeta llamada lib


Adentro encontramos una llamada site-packages


Cuando entremos en site-packages encontraremos dos archivos: cv.lib y cv.pyd los cuales vamos a copiar

Cuando esten copiados vamos a ir a la ruta C:\Python26\Lib\site-packages y vamos a pegar los dos archivos ahi.


Parece que eso es todo... vamos a probar. Entramos otra vez al interprete de python, le doy la instruccion import cv y...


No nos boto ningun error lo que quiere decir que ya podemos trabajar con python y opencv. Vamos a mirar uno de los ejemplos que vienen con Opencv los cuales se pueden encontrar en la ruta:     

                     C:\OpenCV2.1\samples\python

2 comentarios:

  1. Hola Rafael, me parece muy bueno tu blog, valoro mucho el tiempo y las ganas que se nota pones para realizarlo.
    Yo estoy empezando con opencv y python y como bien decis vos no hay mucha info de la libreria con este lenguaje.
    Algunas de las proximas entradas podrían ser con la utilización de el modulo numpy no?
    Saludos Cordiales

    ResponderEliminar
  2. Hola, muy bueno el tutorial. Me resulto pero después de algunos intentos fallidos XD. Creo que es importante destacar que la versión del Python debe ser exactamente la 2.6 del 2 de Octubre de 2008 y para win de 32bits. Primero había instalado la versión 2.6.6 y no resulto, luego la 2.6 pero para 64 bits (yo tengo un intel i5 de 64bits, pero tampoco resulto, creo que solo funciona para procesadores AMD de 64 bits), y la tercera fue la vencida, donde instale la versión que comente anteriormente.

    ResponderEliminar