Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab

17
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

Transcript of Utp va_sl1 introduccion al procesamiento de imagenes con mat_lab

Page 1: Utp va_sl1 introduccion al procesamiento de imagenes con  mat_lab

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Procesamiento de Imágenes y Visión Artificial - Prof. Ing. José C. Benítez P. 17

Agradecimiento

http://utppdiyva.blogspot.com