procesamiento
Comenzando con OpenCV
Submitted by flaper87 on Fri, 05/30/2008 - 04:18.
OpenCv (Open Source Computer Vision Library) es una librería de funciones principalmente orientadas al procesamiento de imágenes en tiempo real.
En este post colocare un ejemplo de como utilizar OpenCV para realizar una simple captura y mostrarla en un frame.
import sys
from opencv import cv,highgui
if __name__ == '__main__':
#Iniciamos la captura del device 0. Ej: /dev/video
capture = highgui.cvCreateCameraCapture (0)
# Revisamos que este Capturando.
if not capture:
print "Error Abriendo el device /dev/video0"
sys.exit (1)
# Creamos las ventanas necesarias.
highgui.cvNamedWindow ("Ejemplo OpenCV", highgui.CV_WINDOW_AUTOSIZE)
while 1:
# Loop Infinito.
# 1. Capturamos la imagen actual
frame = highgui.cvQueryFrame (capture)
# 1.1 Si no hay captura salimos.
if frame is None:
break
# 2. Mostramos la imagen
highgui.cvShowImage ("Ejemplo OpenCV", frame)
# 3. Manejar Eventos. Esta función debe ser llamada periódicamente,
# por eso esta dentro del loop
c = highgui.cvWaitKey (10)
#Revisamos si alguna tecla de nuestro interés fue presionada
if c == '\x1b':
# Esc fue presionado, Salimos.
break
cvDestroyWindow( "Ejemplo OpenCV" );Como pueden apreciar los pasos son muy simples:
- Nos conectamos al device
- Comenzamos a capturar
- Mostramos la captura
- Capturamos teclas.
- Procesamos las capturas
Espero que les sirva como una pequeña introducción a opencv + python, seguire publicando otras formulas secretas :P para explicar pocas de las infinidades de cosas que se pueden hacer con esta combinacion :D
Feliz Día a todos!!
