matlab

2
Laboratorio 6 Introducción al procesamiento de imágenes con matlab. Desarrolle las siguientes instrucciones para procesar imágenes usando el matlab. 1. Pasos previos: a. Crear la carpeta PATH/lab_06/ b. Descargar en esta carpeta un conjunto de imágenes. c. Nombrar a cada imagen de la siguiente manera. rgb01.ext gray01.ext rgb02.ext gray 02.ext rgb03.ext gray 03.ext rgb04.ext gray 04.ext rgb05.ext gray 05.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. 2. Entrada y salida de imágenes. a. Lectura I = imread('your_image.tif'); b. Grabación imwrite(I,filename) c. Presentación. imshow(I) d. Presentar varias imágenes en diferentes ventanas figure, imshow(I1) figure, imshow(I2) e. Presentar varias imagenes en una misma ventana subplot(2,2,1), imshow(I1); subplot(2,2,2), imhist(I2); subplot(2,2,3), imshow(I3); subplot(2,2,4), imhist(I4); 3. Propiedades a. Tamaño [Rows, Cols, RGB] = size() b. Tipo de dato C = class(I) c. Extrae colores de una imagen RGB R = I(:,:,1) G = I(:,:,2) B = I(:,:,3) 4. Conversión de tipos a. Convierte a doublé D = doublé(I) b. Convierte a enteros sin signo de 8 y 16 bits E = uint8(I) E = uint16(I) c. Convierte a imagen en gris G = rgb2gray(I) 5. Variación de forma a. Cambio de tamaño I = imread('imagen.jpg'); J = imresize(I, 0.5); figure, imshow(I) figure, imshow(J) b. Rotación R = imrotate(I, 45);

Transcript of matlab

Page 1: matlab

Laboratorio 6

Introducción al procesamiento de imágenes con matlab.

Desarrolle las siguientes instrucciones para procesar imágenes usando el matlab.

1. Pasos previos:

a. Crear la carpeta PATH/lab_06/

b. Descargar en esta carpeta un conjunto de

imágenes.

c. Nombrar a cada imagen de la siguiente

manera.

rgb01.ext gray01.ext

rgb02.ext gray 02.ext

rgb03.ext gray 03.ext

rgb04.ext gray 04.ext

rgb05.ext gray 05.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.

2. Entrada y salida de imágenes.

a. Lectura

I = imread('your_image.tif');

b. Grabación

imwrite(I,filename)

c. Presentación.

imshow(I)

d. Presentar varias imágenes en diferentes

ventanas

figure, imshow(I1)

figure, imshow(I2)

e. Presentar varias imagenes en una misma

ventana

subplot(2,2,1), imshow(I1);

subplot(2,2,2), imhist(I2);

subplot(2,2,3), imshow(I3);

subplot(2,2,4), imhist(I4);

3. Propiedades

a. Tamaño

[Rows, Cols, RGB] = size()

b. Tipo de dato

C = class(I)

c. Extrae colores de una imagen RGB

R = I(:,:,1)

G = I(:,:,2)

B = I(:,:,3)

4. Conversión de tipos

a. Convierte a doublé

D = doublé(I)

b. Convierte a enteros sin signo de 8 y 16 bits

E = uint8(I)

E = uint16(I)

c. Convierte a imagen en gris

G = rgb2gray(I)

5. Variación de forma

a. Cambio de tamaño

I = imread('imagen.jpg');

J = imresize(I, 0.5);

figure, imshow(I)

figure, imshow(J)

b. Rotación

R = imrotate(I, 45);

Page 2: matlab

6. Histograma.

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

0 50 100 150 200 250

0

500

1000

1500

0 50 100 150 200 250

0

500

1000

1500

2000

0 50 100 150 200 250

0

500

1000

1500

0 50 100 150 200 250

0

500

1000

1500

2000

b. Ecualización de una imagen.

H= histeq(H);

7. Ajuste de imágenes

a. Ajuste de imágenes <más brillo>

J = imadjust(G, [0 1],

[0.2 1],1 );

0 50 100 150 200 250

0

500

1000

1500

0 50 100 150 200 250

0

500

1000

1500

2000

b. Ajuste de imágenes <más contrastre>

J = imadjust(G, [0.3 1],

[0 1],1 );

0 50 100 150 200 250

0

500

1000

1500

0 50 100 150 200 250

0

2000

4000

6000

8000

10000

8. Binarización de la imagen.

a. Binarización.

im2bw(I,150/256)