Utp pds_lab5 introduccion al procesamiento de imagenes con mat_lab

17
Procesamiento Digital de Señales (TC61) Facultad de Ingeniería Electrónica y Mecatrónica (TC61) Laboratorio: 5 Ing. José C. Benítez P. Introducción al Procesamiento de Imágenes con MatLab

description

 

Transcript of Utp pds_lab5 introduccion al procesamiento de imagenes con mat_lab

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

Procesamiento Digital de Señales(TC61)

Facultad de Ingeniería Electrónica y Mecatrónica

(TC61)

Laboratorio: 5

Ing. José C. Benítez P.

Introducción al Procesamiento de Imágenes

con MatLab

Page 2: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

Índice

� Objetivo� Formatos de imágenes.� Pasos previos� Entrada y salida de imágenes

Introducción al Procesamiento Digital de Imágenes con MatLab

Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P. 2

� 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

Page 3: Utp pds_lab5 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 conocimiento de las operaciones básicas para el tratamiento de imágenes implementadas del MATLAB.

3Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P.

Page 4: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

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).

4Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P.

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).

Page 5: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

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.extrgb02.ext gray 02.extrgb02.ext gray 02.extrgb03.ext gray 03.ext

donde:rgb si la imagen es a coloresgray si la imagen es a escala de grises

ext extensión original de la imagen.

5Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P.

Page 6: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

Entrada y salida de imágenes

Con cada una de las imágenes obtenidas de cada formato realizar lo siguiente:

LecturaI = imread('your_image.tif');

GrabaciónGrabaciónimwrite(I,filename)

Presentación.imshow(I)

Capturar las pantallas y añadir al documento word (Informe) todos sus resultados.

6Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P.

Page 7: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

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 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 Digital de Señales- Prof. Ing. Jose C. Benitez P.

Page 8: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

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 datoTipo 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 Digital de Señales- Prof. Ing. Jose C. Benitez P.

Page 9: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

Conversión de tipos

Con cada una de las imágenes obtenidas de cada formato realizar lo siguiente:

Conversión de tiposConvierte a doubléD = doublé(I)

Convierte a enteros sin signo de 8 y 16 bitsE = uint8(I)

E = uint16(I)

Convierte a imagen en grisG = rgb2gray(I)

Capturar las pantallas y añadir al documento word (Informe) todos sus resultados.

9Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P.

Page 10: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

Transformaciones básicas

Con cada una de las imágenes obtenidas de cada formato realizar lo siguiente:

Cambio de tamañoI = imread('imagen.ext');

J = imresize(I, 0.5);

figure, imshow(I)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 Digital de Señales- Prof. Ing. Jose C. Benitez P.

Page 11: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

Histograma

Con cada una de las imágenes obtenidas 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);

0 50 100 150 200 250

0

500

1000

1500

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 Digital de Señales- Prof. Ing. Jose C. Benitez P.

0 50 100 150 200 250

0

500

1000

1500

2000

Page 12: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

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 );

1000

1500

Capturar las pantallas y añadir al documento word (Informe) todos sus resultados.

12Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P.

0 50 100 150 200 250

0

500

1000

0 50 100 150 200 250

0

500

1000

1500

2000

Page 13: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

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 );

1000

1500

Capturar las pantallas y añadir al documento word (Informe) todos sus resultados.

13Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P.

0 50 100 150 200 250

0

500

0 50 100 150 200 250

0

2000

4000

6000

8000

10000

Page 14: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

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.

14Procesamiento Digital de Señales- Prof. Ing. Jose C. Benitez P.

Page 15: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

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

15Procesamiento Digital de Selñales - Prof. Ing. Jose C. Benitez P.

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.

Page 16: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

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

16Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.

� 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.

Page 17: Utp pds_lab5 introduccion al procesamiento de imagenes con  mat_lab

Agradecimiento

Procesamiento Digital de Selñales - Prof. Ing. Jose C. Benitez P. 17