opencv

16
OpenCV Ing. Francisco Carlos Calderón Pontificia Universidad Javeriana http :// opencvjaveriana.wikispaces.com /

Upload: ide

Post on 07-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Ing. Francisco Carlos Calderón Pontificia Universidad Javeriana http://opencvjaveriana.wikispaces.com/. OpenCV. 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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: OpenCV

OpenCV

Ing. Francisco Carlos Calderón

Pontificia Universidad Javerianahttp://opencvjaveriana.wikispaces.com/

Page 2: OpenCV

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.

Page 3: OpenCV

2.1 Primitivas OpenCV.

NOTA: Todas estas se encuentran en: ...OpenCV\...\include\..cxtypes.h

Page 4: OpenCV

2.1 Primitivas OpenCV.

Page 5: OpenCV

2.1 Primitivas OpenCV.

Page 6: OpenCV

2.1 Primitivas OpenCV.

Page 7: OpenCV

2.1 Primitivas OpenCV.

Note los 3 constructores de CvScalar

Page 8: OpenCV

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.

Page 9: OpenCV

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:

Page 10: OpenCV

2.2 CvMat y CvArr.

Page 11: OpenCV

2.2 CvMat y CvArr.

Constructor de CvMat:

Page 12: OpenCV
Page 13: OpenCV

2.3 IplImage.

Page 14: OpenCV

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

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

Recorriendo la IplImage usado apuntadores directamente en memoria

Ventajas:

Mas rápido para el procesador

Desventajas:

Cuestión de costumbre

Cuando usarlos:

Cuando se requiere cambiar muchos puntos sobre la imagen

Page 15: OpenCV

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

Page 16: OpenCV

2.6 Códigos de ejemplo.