Este documento presenta una introducción al procesamiento de imágenes con MATLAB. Explica los formatos y tipos de imágenes, los pasos previos para cargar imágenes en MATLAB, cómo leer, escribir y mostrar imágenes, y realizar operaciones básicas como propiedades, conversiones de tipo, transformaciones, histograma, ajuste e binarización. El estudiante debe completar los ejercicios propuestos y presentar un informe con resultados y conclusiones.
Utp pds_lab5 introduccion al procesamiento de imagenes con mat_lab
1. Facultad de Ingeniería Electrónica y Mecatrónica
Procesamiento Digital de Señales
(TC61)
Laboratorio: 5
Introducción al
Procesamiento de Imágenes
con MatLab
Ing. José C. Benítez P.
2. Índice
Introducción al Procesamiento Digital de
Imágenes con MatLab
Objetivo
Formatos de imágenes.
Pasos previos
Entrada y salida de imágenes
Propiedades
Conversión de Tipos
Transformaciones básicas
Histograma
Ajuste de imágenes
Binarización de la imagen
Conclusiones
Tarea
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 2
3. Objetivo
• Revisar los diferentes tipos y
formatos de imágenes que existen.
• Introducir al alumno en el
conocimiento de las operaciones
básicas para el tratamiento de
imágenes implementadas del
MATLAB.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 3
4. Formatos de Imágenes
Identificar los diferentes tipos de Imágenes que
existen.
De cada una de ellas describir sus características
De cada una de ellas presentar 05 ejemplos en b/n
y 05 ejemplos a color. (En el USB e impreso).
Identificar los diferentes formatos de imágenes que
existen.
De cada una de ellas describir sus características
De cada una de ellas 03 ejemplos en b/n y 03
ejemplos a color. (En el USB e impreso).
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 4
5. Pasos previos
Crear la carpeta PATH/Paterno_Materno/
Descargar en esta carpeta un conjunto de 3 imágenes de
cada uno de los formatos vistos en la diapositiva anterior.
Nombrar a cada imagen de la siguiente manera:
rgb01.ext gray01.ext
rgb02.ext gray 02.ext
rgb03.ext gray 03.ext
donde:
rgb si la imagen es a colores
gray si la imagen es a escala de grises
ext extensión original de la imagen.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 5
6. Entrada y salida de imágenes
Con cada una de las imágenes obtenidas de cada formato
realizar lo siguiente:
Lectura
I = imread('your_image.tif');
Grabación
imwrite(I,filename)
Presentación.
imshow(I)
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 6
7. Entrada y salida de imágenes
Con cada una de las imágenes obtenidas de cada formato
realizar lo siguiente:
Presentar varias imágenes en diferentes ventanas
figure, imshow(I1)
figure, imshow(I2)
Presentar varias imágenes en una misma ventana
subplot(2,2,1), imshow(I1);
subplot(2,2,2), imhist(I2);
subplot(2,2,3), imshow(I3);
subplot(2,2,4), imhist(I4);
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 7
8. Propiedades de las imágenes
Con cada una de las imágenes obtenidas de cada formato
realizar lo siguiente:
Tamaño
[Rows, Cols, RGB] = size()
Tipo de dato
C = class(I)
Extrae colores de una imagen RGB
R = I(:,:,1)
G = I(:,:,2)
B = I(:,:,3)
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 8
9. Conversión de tipos
Con cada una de las imágenes obtenidas de cada formato
realizar lo siguiente:
Conversión de tipos
Convierte a doublé
D = doublé(I)
Convierte a enteros sin signo de 8 y 16 bits
E = uint8(I)
E = uint16(I)
Convierte a imagen en gris
G = rgb2gray(I)
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 9
10. Transformaciones básicas
Con cada una de las imágenes obtenidas de cada formato
realizar lo siguiente:
Cambio de tamaño
I = imread('imagen.ext');
J = imresize(I, 0.5);
figure, imshow(I)
figure, imshow(J)
Rotación
R = imrotate(I, 45);
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 10
11. Histograma
Con cada una de las imágenes obtenidas de cada formato
realizar lo siguiente:
1500
Generación del histograma. 1000
subplot(2,2,1), imshow(G); 500
0
subplot(2,2,2), imhist(G); 0 50 100 150 200 250
subplot(2,2,3), imshow(J); 2000
1500
subplot(2,2,4), imhist(J); 1000
500
0
0 50 100 150 200 250
Ecualización de una imagen.
H= histeq(H);
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 11
12. Ajuste de imágenes
Con cada una de las imágenes obtenidas de cada formato
realizar lo siguiente:
Ajuste de imágenes <más brillo>
J = imadjust(G,[0 1],[0.2 1],1 );
1500
1000
500
0
0 50 100 150 200 250
2000
1500
1000
500
0
0 50 100 150 200 250
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 12
13. Ajuste de imágenes
Con cada una de las imágenes obtenidas de cada formato
realizar lo siguiente:
Ajuste de imágenes <más contrastre>
J = imadjust(G, [0.3 1], [0 1],1 );
1500
1000
500
0
0 50 100 150 200 250
10000
8000
6000
4000
2000
0
0 50 100 150 200 250
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 13
14. Binarización de la imagen
Con cada una de las imágenes obtenidas de cada formato
realizar lo siguiente:
Binarización.
im2bw(I,150/256)
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 14
15. Informe de Laboratorio 5
Indicaciones sobre el Informe de Laboratorio:
Se presentará con el desarrollo de todos los ejercicios
desarrollados y preguntas de esta presentación.
Debe ser básicamente un documento gráfico en lo
posible. Lo mas importante de un informe de laboratorio
son los conclusiones, comentarios y observaciones.
Se presenta impreso y en formato digital (en USB).
Adjuntar en USB:
Los códigos (archivos *.m) con los comentarios solicitados.
Los archivos de audio obtenidos.
Si han utilizado fuentes adicionales.
Procesamiento Digital de Selñales - Prof. Ing. Jose C. Benitez P. 15
16. Presentación
Todas las fuentes, archivos utilizados y el Informe deben
presentarse en USB, dentro de una carpeta que lleve las
iniciales del curso, sus Apellidos, guion bajo y luego el numero
de laboratorio. Ejemplo:
PDS_BenitezPalacios_L5
Si adjunta fuentes adicionales, debe conservar el nombre
original y agregar _tema.
Revisar permanentemente el blog del Curso:
http://utppds.blogspot.com.
Las Tareas que no cumplan las indicaciones
no serán recepcionados por el profesor.
Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 16
17. Agradecimiento
Procesamiento Digital de Selñales - Prof. Ing. Jose C. Benitez P. 17