opencvjaveriana

Transcripción

opencvjaveriana
OpenCV
Ing. Francisco Carlos Calderón
Pontificia Universidad Javeriana
http://opencvjaveriana.wikispaces.com/
Tópicos comunes de OpenCV
 2.1
Primitivas OpenCV.
 2.2 CvMat y CvArr.
 2.3 IplImage.
 2.4 Accesar a elementos en "CvArr,
Cvmat, IplImage".
 2.5 Uso de ROI y COI.
 2.6 Códigos de ejemplo.
2.1 Primitivas OpenCV.
NOTA: Todas estas se encuentran
en:
...OpenCV\cxcore\include\cxtypes.h
2.1 Primitivas OpenCV.
2.1 Primitivas OpenCV.
2.1 Primitivas OpenCV.
2.1 Primitivas OpenCV.
Note los 3 constructores de CvScalar
2.2-3 Imágenes en OpenCV.
 Cuando
se usa OpenCV, repetidamente
se ve el uso de “IplImage” o “iplimage en
minúsculas”.
 Esta es la estructura básica para
codificar imágenes.
 Una imagen puede ser representada de
varia maneras, “canales, profundidad”
 IplImage, se deriva de CvMat y esta a su
vez se deriva de CvArr.
Jerarquia CvArr -> CvMat -> IplImage
 Opencv
provee varias funciones para procesar
estas imágenes, usando una representación
de ellas en “CvArr, CvMat o IplImage” Ej:
2.2 CvMat y CvArr.
2.2 CvMat y CvArr.
Constructor de CvMat:
2.3 IplImage.
2.4 Accesar a elementos en "CvArr, Cvmat,
IplImage".
 Existen
varias formas de accesar una
IplImage, básicamente se dividen en
dos:
Usando
los macros existentes
en la biblioteca
Recorriendo
Ventajas:
Ventajas:
Mas fácil para el usuario
Desventajas:
Mas lento para el procesador
Cuando usarlos:
Cuando solo se requiere
cambiar unos cuantos puntos
sobre la imagen
la IplImage usado
apuntadores directamente en memoria
Mas rápido para el procesador
Desventajas:
Cuestión de costumbre
Cuando usarlos:
Cuando se requiere cambiar muchos
puntos sobre la imagen
2.5 Uso de ROI y COI.


ROI: “Region Of
Interest” es la región
de interés en la
imagen está dada por
un rectángulo que
encierra lo que me
interesa procesar
COI: “Channel Of
Interest” es el número
del canal que me
interesa trabajar
2.6 Códigos de ejemplo.

Documentos relacionados

Control Gestual de un Centro Multimedia

Control Gestual de un Centro Multimedia Este conjunto de librerías multiplaforma escritas en C/C++, proporciona mas de 500 algoritmos, documentación y ejemplos de código de visión por computador en tiempo real. Entre sus funciones incluy...

Más detalles

Manejo de Bibliotecas Opencv

Manejo de Bibliotecas Opencv IplImage: “La” Estructura: Contenido colorModel: Ignorado por OpenCV. La función CvtColor de OpenCV requiere los espacios de color origen y

Más detalles

Trabajo Pr egingroup let elax elax endgroup

Trabajo Pr egingroup let elax elax endgroup 3. Desarrollo: Describen en profundidad cada una de las funciones que implementaron. Para la descripción de cada función deberán mostrar gráficamente (mostrando el contenido de los registros XMM) c...

Más detalles