Utp pdiva_lab3_ introduccion al procesamiento de imagenes con mat_lab

18
Procesamiento de Imágenes y Visión Artificial (PS02) Facultad de Ingeniería Electrónica y Mecatrónica (PS02) Laboratorio: 3 (modificado) Ing. José C. Benítez P. Introducción al Procesamiento de Imágenes con MatLab

description

 

Transcript of Utp pdiva_lab3_ introduccion al procesamiento de imagenes con mat_lab

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

Procesamiento de Imágenes

y Visión Artificial

(PS02)

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

(PS02)

Laboratorio: 3 (modificado)

Ing. José C. Benítez P.

Introducción al

Procesamiento de Imágenes con MatLab

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

Índice

� Objetivo� Tipos y Formatos de imágenes.� Pasos previos

Entrada y salida de imágenes

Introducción al Procesamiento de Imágenes con MatLab

Procesamiento de Imagenes y Vision Artificial - 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� Informe de Laboratorio

Page 3: Utp pdiva_lab3_ introduccion al procesamiento de imagenes con  mat_lab

Objetivo

� Investigar los diferentes tipos y formatos de imágenes que existen.

� Introducir al alumno en el conocimiento de las operaciones básicas para el de las operaciones básicas para el tratamiento de imágenes implementadas del MATLAB.

� Al final de la clase el alumno debe presentar un informe en word con el desarrollo y adjuntar sus fuentes en USB.

3Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

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

Tipos y 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 b/n y 03

ejemplos a color. (En el USB e impreso).

4Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

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

(estructura del archivo de la imagen).

� De cada una de ellas 03 ejemplos en b/n y 03 ejemplos a

color. (En el USB e impreso).

Page 5: Utp pdiva_lab3_ 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:Nombrar a cada imagen de la siguiente manera:

rgb01.ext gray01.extrgb02.ext gray 02.extrgb03.ext gray 03.ext

donde:

rgb si la imagen es a coloresgray si la imagen es a escala de grisesext extensión original del formato de la imagen.

5Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

Page 6: Utp pdiva_lab3_ 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 Informe todos sus resultados.

6Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

Page 7: Utp pdiva_lab3_ 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 Informe todos sus resultados.

7Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

Page 8: Utp pdiva_lab3_ 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 Informe todos sus resultados.

8Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

Page 9: Utp pdiva_lab3_ 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 Informe todos sus resultados.

9Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

Page 10: Utp pdiva_lab3_ 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(J)

RotaciónR = imrotate(I, 45);

Capturar las pantallas y añadir al Informe todos sus resultados.

10Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

Page 11: Utp pdiva_lab3_ 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 Informe todos sus resultados.

11Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

0 50 100 150 200 250

0

500

1000

1500

2000

Page 12: Utp pdiva_lab3_ 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 Informe todos sus resultados.

12Procesamiento de Imagenes y Vision Artificial - 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 pdiva_lab3_ 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 Informe todos sus resultados.

13Procesamiento de Imagenes y Vision Artificial - 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 pdiva_lab3_ 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 Informe todos sus resultados.

14Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

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

Conclusiones

� Matlab es un software 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 básicas para el procesamiento de imágenes de MatLab.

15Procesamiento de Imagenes y Vision Artificial - Prof. Ing. Jose C. Benitez P.

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

Informe de Laboratorio 3

� El informe de laboratorio se presentara con el desarrollo de todos los ejercicios desarrollados y preguntas de esta presentación.

� El informe debe ser básicamente un documento gráfico en lo posible y debe adjuntarse los códigos con los comentarios solicitados en USB.

16Procesamiento de Imágenes y Visión Artificial - Prof. Ing. Jose C. Benitez P.

comentarios solicitados en USB.

� Lo mas importante de un informe de laboratorio son los conclusiones, comentarios y observaciones.

� Si han utilizado fuentes (archivos DOC, PPT, PDF, etc.) adicionales, adjuntarlas sólo en USB.

� EL Informe presentar impreso y en formato digital (en USB).

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

Presentación

� Todas las fuentes 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:

PDIVA_BenitezPalacios_L3

Si se utilizan fuentes, deben conservar el nombre original

17Procesamiento de Imágenes y Visión Artificial - Prof. Ing. Jose C. Benitez P.

� Si se utilizan fuentes, deben conservar el nombre original y agregar _tema.

� Las Tareas que no cumplan las indicaciones no serán recepcionados por el profesor.

Page 18: Utp pdiva_lab3_ introduccion al procesamiento de imagenes con  mat_lab

Agradecimiento

Procesamiento de Imágenes y Visión Artificial - Prof. Ing. Jose C. Benitez P. 18

Nota. Revisar el blog del curso:

http://utppdiyva.blogspot.com