utp va_sl1 introduccion al procesamiento de imagenes con mat_lab
TRANSCRIPT
![Page 1: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/1.jpg)
Procesamiento de Imágenes
y Visión Artificial
(PS02)
Laboratorio: 1
Ing. José C. Benítez P.
Introducción al Procesamiento
de Imágenes con MatLab
![Page 2: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/2.jpg)
Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 2
� 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
Introducción al Procesamiento Digital de Imágenes con MatLab
![Page 3: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/3.jpg)
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.
3Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
![Page 4: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/4.jpg)
Formatos de Imágenes
4Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
� 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
![Page 5: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/5.jpg)
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.
5Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
![Page 6: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/6.jpg)
Entrada y salida de imágenes
Con dos imágenes de cada formato realizar lo siguiente:
LecturaI = imread('your_image.tif');
Grabaciónimwrite(I,filename)
Presentación.imshow(I)
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
6Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
![Page 7: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/7.jpg)
Entrada y salida de imágenes
Con dos imágenes de cada formato realizar lo siguiente:
Presentar varias imágenes en diferentes ventanasfigure, imshow(I1)
figure, imshow(I2)
Presentar varias imágenes en una misma ventanasubplot(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.
7Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
![Page 8: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/8.jpg)
Propiedades de las imágenes
Con dos imágenes de cada formato realizar lo siguiente:
Tamaño[Rows, Cols, RGB] = size(I)
Tipo de datoC = class(I)
Extrae colores de una imagen RGBR = I(:,:,1)
G = I(:,:,2)
B = I(:,:,3)
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
8Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
![Page 9: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/9.jpg)
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.
9Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
![Page 10: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/10.jpg)
Transformaciones básicas
Con dos imágenes de cada formato realizar lo siguiente:
Cambio de tamañoI = imread('imagen.ext');
J = imresize(I, 0.5);
figure, imshow(I)
figure, imshow(J)
RotaciónR = imrotate(I, 45);
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
10Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
![Page 11: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/11.jpg)
Histograma
Con dos imágenes de cada formato realizar lo siguiente:
Generación del histograma.subplot(2,2,1), imshow(G);
subplot(2,2,2), imhist(G);
subplot(2,2,3), imshow(J);
subplot(2,2,4), imhist(J);
Ecualización de una imagen.H= histeq(H);
Capturar las pantallas y añadir al documento word (Informe)
todos sus resultados.
11Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
0 50 100 150 200 250
0
500
1000
1500
0 50 100 150 200 250
0
500
1000
1500
2000
![Page 12: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/12.jpg)
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 );
Capturar las pantallas y añadir al documento word (Informe)
todos sus resultados.
12Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
0 50 100 150 200 250
0
500
1000
1500
0 50 100 150 200 250
0
500
1000
1500
2000
![Page 13: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/13.jpg)
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 );
Capturar las pantallas y añadir al documento word
(Informe) todos sus resultados.
13Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
0 50 100 150 200 250
0
500
1000
1500
0 50 100 150 200 250
0
2000
4000
6000
8000
10000
![Page 14: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/14.jpg)
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.
14Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
![Page 15: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/15.jpg)
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.
15Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
![Page 16: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/16.jpg)
Tarea
16Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P.
� 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.
![Page 17: Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab](https://reader033.vdocuments.pub/reader033/viewer/2022051400/55a243121a28abf6448b46bf/html5/thumbnails/17.jpg)
Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 17
Agradecimiento
http://utppdiyva.blogspot.com