utp pdiva_lab3_ introduccion al procesamiento de imagenes con mat_lab
DESCRIPTION
TRANSCRIPT
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
Í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
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.
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).
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.
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.
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.
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.
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.
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.
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
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
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
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.
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.
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).
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.
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