Procesamiento Digital de Imágenes:
¿Qué es?
Centro de Investigación y Desarrollo en Informática Aplicada (CIDIA)
Universidad Nacional de Hurlingham
Dra. Juliana Gambini
J. Gambini 1/33
¿Qué es un Programa de computadora?
J. Gambini 2/33
¿Qué significa Programar por Computadora?
J. Gambini 3/33
Lenguajes de Computadoras
Una forma de comunicación Humano - Computadora
Algunos Ejemplos
Python
C
C-sharp
Java
J. Gambini 4/33
Tipos de Imágenes
Ópticas
Ópticas de Teledección
de Radar de Apertura Sintética (SAR)
Infrarrojas
Radiografı́a
Resonancia Magnética
Tomografı́a
Microscopio
Ultrasonido
Telescopio
J. Gambini 5/33
¿Qué es Tratamiento de imágenes?
Acceder a la imagen, editarla, modificarla, mejorarla,
interpretarla automáticamente.
J. Gambini 6/33
Componentes del Proceso de Tratamiento de
imágenes
Adquisición
Preprocesamiento
Segmentación
Clasificación
Interpretación automática
J. Gambini 7/33
¿Qué problemas pueden resolverse a través de
Imágenes?
Diagnóstico Médico
Detección de fallas en metales
Seguimiento de objetos en Video
Seguridad
Monitoreo del Tráfico
Evaluación de calidad
Monitoreo de animales de campo
Conteo de personas
Asistencia en compras por internet
Autos y aviones autoconducidos
J. Gambini 8/33
¿Qué problemas pueden resolverse con Imágenes
de Teledetección?
Análisis del cambio climático
Seguimiento de zonas afectadas por incendios forestales.
Control de calidad de masas de agua
Monitoreo ambiental
Agricultura
Movimiento de los bosques y talas ilegales
Evaluación de daños en catástrofes naturales
Detección de movimientos en urbanización
J. Gambini 9/33
Ejemplo
J. Gambini 10/33
Ejemplo: Fallas en Metales
J. Gambini 11/33
Imágenes Digitales
¿Qué es una Imagen Digital?
¿Qué es un pixel?
¿Qué es la resolución?
¿Para qué nos sirve procesar una imagen?
J. Gambini 12/33
Representación de imágenes digitales
Una imagen digital es cuadro, de números o una matriz, donde
cada celda de la matriz es un pı́xel.
Por ejemplo: Imagen de 20x15.
J. Gambini 13/33
Representación de imágenes digitales
Una forma más común de mostrar una imagen
J. Gambini 14/33
Representación de imágenes digitales
Ejemplo
J. Gambini 15/33
Tonos de Gris Digitalizados
J. Gambini 16/33
Imágenes en Grises
Lenna Soderberg 1970 y 1997
J. Gambini 17/33
¿Qué significa cuantización?
(a) Original (b) 16 tonos de gris (c) 2 tonos de gris
J. Gambini 18/33
¿Qué Representa el valor del Pixel?
Intensidad de luz o brillo
Valor de color (RGB)
Intensidad de absorción del tejido (rayos x)
Intensidad en el retorno de una señal (radar)
Intensidad de temperaturas (infrarrojo)
Valores multibanda (teledetección)
J. Gambini 19/33
Nomenclatura
Un poco de nomenclatura
Nº de columnas de la matriz: ancho de la imagen (width).
Nº de filas de la matriz: alto de la imagen (height).
Eje horizontal: eje x.
Eje vertical: eje y.
Normalmente el tamaño de la imagen se expresa como:
ancho x alto
J. Gambini 20/33
Vecindad
Vecindad, proximidad:
en una imagen, los pı́xeles próximos están más relacionados
entre sı́ que los lejanos.
(d) 4-vecinos (e) 8-vecinos
J. Gambini 21/33
Representación digital de Imágenes
Tipo de Datos: Imagen binaria
1 pı́xel ocupa 1 bit (0 ó 1)
J. Gambini 22/33
Representación digital de Imágenes
Tipo de Datos: Imagen en niveles de gris
1 pı́xel ocupa 1 byte (8 bits)
J. Gambini 23/33
Representación digital de Imágenes
Tipo de Datos: Imagen en color
1 pı́xel ocupa 3 bytes, consta de 3 valores (R,G,B) y cada
color ocupa 1 byte
J. Gambini 24/33
Representación de imágenes
Un nivel de gris, o un color, se puede representar con más o
menos bits: profundidad de color (depth).
(f) 4 niveles de gris, 2 (g) 8 niveles, 3 bits por (h) 16 niveles, 4 bits
bits por pı́xel pı́xel por pı́xel
J. Gambini 25/33
Representación de imágenes digitales.
Sistemas de Color
Imagen en color → Imagen con 3 canales:
canal R (rojo), canal G (verde), canal B (azul).
J. Gambini 26/33
Representación de imágenes digitales.
Imágenes Multicanal
Ejemplo: Imagen en color → Imagen con 3 canales:
canal R (rojo), canal G (verde), canal B (azul).
(i) Canal Rojo (j) Canal Verde (k) Canal Azul
J. Gambini 27/33
Almacenamiento de imágenes digitales
Origen de Coordenadas
Top-left: el pı́xel I (0, 0) es la esquina superior izquierda.
Bottom-left: el pı́xel I (0, 0) es la esquina inferior izquierda.
→ Usado en algunos formatos ([Link]. BMP).
J. Gambini 28/33
Operaciones Vectoriales
¿Cómo se almacenan los canales?
Entrelazado (interleaved, pixel order): R0, G0, B0, R1, G1,
B1, R2, G2, B2, ..., Rn, Gn, Bn.
No entrelazado (non-interleaved, plane order): R0, R1,
R2,..., Rn, G0, G1, G2,..., Gn, B0, B1, B2,..., Bn.
J. Gambini 29/33
Formatos de almacenamiento
Conclusión 1
Buscar el formato y nivel de compresión más adecuado para
cada aplicación particular.
Conclusión 2
Para procesar las imágenes en memoria no se usan estos
formatos, sino imágenes descomprimidas (en crudo): matrices
de pı́xeles.
J. Gambini 30/33
Créditos
Cantidad de créditos: 2
Categorı́a: FORMATIVAS → Taller de Procesamiento
digital de imágenes
Para obtener los créditos
Asistencia 100 %
Al final de cada programa encontrarán ejercicios.
Deben realizarlos y enviar el archivo con el
programa a [Link]@[Link] antes
del 15 de noviembre.
La entrega del TP es en grupo.
J. Gambini 31/33
¿Probamos?
Paso 1
Buscá en internet una imagen que te guste y guardala.
Paso 2
Descargar los programas y las imágenes de prueba.
J. Gambini 32/33
¿Probamos?
Paso 3
En el google poner Jupyter notebook online →
Try Jupyter →
Jupyter Lab
Paso 4
Crear la carpeta ImagenesPython
Paso 4
Cargar el archivo ImagenesPythonIntro
J. Gambini 33/33