Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab
1. Procesamiento de Imágenes
y Visión Artificial
(PS02)
Laboratorio: 1
Introducción al Procesamiento
de Imágenes con MatLab
Ing. José C. Benítez P.
2. 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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez 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.
Al final de la clase el alumno debe presentar
un documento word con el avance y
adjuntar sus fuentes en USB.
Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez 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 03 ejemplos. (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 presentar 03 ejemplos. (En el
USB e impreso).
Identificar con que tipos y formatos trabaja MatLab
Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 4
5. Pasos previos
Crear la carpeta PATH/PdIyVA/lab_01/
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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 5
6. Entrada y salida de imágenes
Con dos imágenes 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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 6
7. Entrada y salida de imágenes
Con dos imágenes 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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 7
8. Propiedades de las imágenes
Con dos imágenes de cada formato realizar lo siguiente:
Tamaño
[Rows, Cols, RGB] = size(I)
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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 8
9. Conversión de tipos
Con dos imágenes de cada formato realizar lo siguiente:
Conversión de tipos
Convierte a double
D = double(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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 9
10. Transformaciones básicas
Con dos imágenes 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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 10
11. Histograma
Con dos imágenes de cada formato realizar lo siguiente:
Generación del histograma.
1500
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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 11
12. Ajuste de imágenes
Con dos imágenes 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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 12
13. Ajuste de imágenes
Con dos imágenes 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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 13
14. Binarización de la imagen
Con dos imágenes 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 de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 14
15. Conclusiones
Matlab es un lenguaje científico que nos
proporciona funciones para el procesamiento
de imágenes.
Se han revisado algunas de las funciones
básicas para el procesamiento de imágenes de
MatLab.
Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 15
16. Tarea
La próxima clase se debe presentar el informe de
laboratorio completo con todas las fuentes y el
informe en USB; y sólo el informe impreso.
Presentar el informe de laboratorio con el
desarrollo de todos los ejercicios y preguntas de
esta clase.
El informe debe ser básicamente un documento
grafico en lo posible.
Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 16
17. Agradecimiento
http://utppdiyva.blogspot.com
Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 17