matlab imagenes
DESCRIPTION
Codigos de matmal para manipular imagenesTRANSCRIPT
-
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. 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)
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)
b. Rotacin
R = imrotate(I, 45);
-
6. Histograma.
a. Generacin del histograma.
subplot(2,2,1), imshow(G); subplot(2,2,2), imhist(G);
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. Ecualizacin de una imagen.
I5 = imread('rgb05.jpg')
H = rgb2gray(I5)
H= histeq(H);
7. Ajuste de imgenes
a. Ajuste de imgenes
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 imgenes
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. Binarizacin de la imagen.
a. Binarizacin.
im2bw(I,150/256)