Sei sulla pagina 1di 2

Laboratorio 4

Introduccin al procesamiento de imgenes con matlab.


Desarrolle las siguientes instrucciones para procesar imgenes usando el matlab.

1. Pasos previos:
a. Crear la carpeta PATH/DSI_lab_04/
b. Descargar en esta carpeta un conjunto de
imgenes.
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
extensin original de la imagen.
2. Entrada y salida de imgenes.
a. Lectura
I = imread('la_imagen.ext');
b. Grabacin
imwrite(I, 'la_imagen.ext')

c. Extrae colores de una imagen RGB


R = I(:,:,1)
G = I(:,:,2)
B = I(:,:,3)
4. Conversin de tipos
a. Convierte a double
D = double(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. Variacin de forma
a. Cambio de tamao
J = imresize(I, 0.5);
figure, imshow(I)
figure, imshow(J)

c. Presentacin.
imshow(I)
d. Presentar varias imgenes 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), imshow(I2);
subplot(2,2,3), imshow(I3);
subplot(2,2,4), imshow(I4);
3. Propiedades
a. Tamao
[Rows, Cols, RGB] = size(I)
b. Tipo de dato
C = class(I)

b. Rotacin
R = imrotate(I, 45);

6. Histograma.
b. Ajuste de imgenes <ms contrastre>
J = imadjust(G,
[0.3 1],
[0 1],1 );

a. Generacin del histograma.


subplot(2,2,1), imshow(G);
subplot(2,2,2), imhist(G);

1500

1500

1000

1000

500

500

0
0

50

1000

15050

200
100

250
150

200

250

1500

2000

2000

1500

1500

1000

1000

1000

500

500

500

0
0

50

1000

15050

200
100

250
150

200

50

100

150

200

250

50

100

150

200

250

250
10000
8000

b. Ecualizacin de una imagen.


I5 = imread('rgb05.jpg')
H = rgb2gray(I5)
H= histeq(H);

6000
4000
2000
0

8. Binarizacin de la imagen.
a. Binarizacin.
im2bw(I,150/256)

7. Ajuste de imgenes
a. Ajuste de imgenes <ms brillo>
J = imadjust(G,
[0 1],
[0.2 1],1 );

1500

1000

500

0
0

50

100

150

200

250

50

100

150

200

250

2000

1500

1000

500

Potrebbero piacerti anche