Vous êtes sur la page 1sur 9

Introduccin a OpenCV

Objetivo.
El alumno aprender a abrir y manipular imgenes usando la biblioteca OpenCV de Intel, as como hacer
funciones personalizadas que permitan manipular las estructuras de datos de OpenCV.

Introduccin


OpenCV (Open source Computer Vision library) es una librera abierta desarrollado por Intel. Esta
librera proporciona un alto nivel funciones para el procesado de imgenes. Estas libreras permiten a los
programadores crear aplicaciones poderosas en el dominio de la visin digital. OpenCV ofrece muchos tipos
de datos de alto-nivel como juegos, rboles, grficos, matrices, etc. OpenCV es opensource para poder
funcionar en muchas plataformas.

OpenCV implementa una gran variedad de herramientas para la interpretacin de la imagen. Es
compatible con Intel Image Processing Library (IPL) que implementa algunas operaciones en imgenes
digitales. OpenCV es una librera que implementa algoritmos para las tcnicas de la calibracin (Calibracin
de la Cmara), deteccin de rasgos, para rastrear (Flujo ptico), anlisis de la forma (Geometra, Contorno
que Procesa), anlisis del movimiento (Plantillas del Movimiento, Estimadores), reconstruccin
3D(Transformacin de vistas), segmentacin de objetos y reconocimiento (Histograma, etc.).

El rasgo esencial de la librera junto con funcionalidad y la calidad es su desempeo. Los algoritmos
estn basados en estructuras de datos muy flexibles, acoplados con estructuras IPL; ms de la mitad de las
funciones ha sido optimizada aprovechndose de la Arquitectura de Intel.

OpenCV usa la estructura Iplimage para crear y manejar imgenes. Esta estructura tiene gran
cantidad de campos, algunos de ellos son ms importantes que otros. Por ejemplo el width es la anchura del
Iplimage, height es la altura, depth es la profundidad en bits y nChannels el nmero de canales (uno por cada
nivel de gris de las imgenes y tres para las imgenes a color).

OpenCV viene con una interface grfica llamada highGUI. Esta interfaz grfica es muy importante porque se
necesita bajo OpenCV para visualizar imgenes.








Prctica 1 Pgina 2

1. Utilizando las funciones de OpenCV:

1.1. Cargar una imagen a partir de un archivo en disco.



1.2. Al hacer clic sobre la imagen debe decirnos los valores de las componentes RGB del pixel.



1.3. Crear una copia de una imagen.






Prctica 1 Pgina 3

1.4. Separar los canales de color de una imagen.







Prctica 1 Pgina 4


1.5. Definir la regin de inters de una imagen y copiarla a una imagen ms pequea, dibujar un rectngulo en
la imagen original que indique la porcin copiada.





1.6. Aplicar operaciones lgicas usando dos imgenes diferentes del mismo tamao (And, Or, Not, Xor).

Imgenes Originales:


Prctica 1 Pgina 5


Operacin AND: Operacin OR:



Operacin XOR: Operacin NOT:


Prctica 1 Pgina 6


1.7. Convertir la imagen a escala de grises, HSI y RGB. Mostrar cada canal por separado de la imagen HSI.
Colocar el color cada canal generado en la imagen RGB.




Prctica 1 Pgina 7


Otro ejemplo



Prctica 1 Pgina 8


2. Programando a mano:
2.1 Escribir una funcin que genere una imagen en espacio de color RGB normalizado a partir de una imagen
de OpenCV.

Para normalizar RGB se necesita Rn = 255*r/(r+g+b) Gn = 255*g/(r+g+b) Bn = 255*b/(r+g+b)









Prctica 1 Pgina 9



Conclusiones

Esta prctica nos permite introducirnos en algunas funciones bsicas de OpenCV como son,
cargar una imagen y observar sus respectivos canales de color. Trabajamos con algunas cuestiones
que se refieren al manejo del mouse, definir regiones de inters y dibujar una figura geomtrica
bsica como lo es un rectngulo.

Se cumpli con el objetivo de familiarizarnos con el uso de esta librera abierta, as como el
manejo de las estructuras bsicas de los datos que ella maneja. Es importante familiarizarse con
esta librera y sus funciones, debido a que son la base de proyectos de mayor complejidad.

Vous aimerez peut-être aussi