Vous êtes sur la page 1sur 13

Los ejercicios del cuestionario deben desarrollarse mediante funciones creadas por el

alumno para cada uno de los ejercicios, salvo que se trate de comparar resultados con
funciones de Matlab; en ese caso slo mostrar resultados y describir sus observaciones.
1. Crear una funcin para dilatar imgenes de escala de grises de 8bpp. Comparar con la
funcin de Matlab para este fin. Considerar tres tipos de elemento estructural:
Cdigo de la funcin para comparar las funciones de dilatacin:
clear all,close all,clc
I = imread('imagen_8bpp.png');
IG = rgb2gray(I);
D1 = strel('square',3);
D2 = strel('diamond',1);
D3 = strel('disk',1);
I1 = imdilate(IG,D1);
I2 = imdilate(IG,D1);
I3 = imdilate(IG,D1);
figure(1)
imshow(I)
title('Imagen Original')
figure(2)
imshow(I1)
title('I. con Dilatacin Cuadrado 3x3')
figure(3)
imshow(I2)
title('I. con Dilatacin Diamante 3x3')
figure(4)
imshow(I3)
title('I. con Dilatacin Disco 3x3')

a. Cuadrado de 3x3
D1 = strel('square',3)

D1 =
1
1
1

1
1
1

1
1
1

b. Diamante de 3x3
D2 = strel('diamond',1)

D2 =
0
1
0

1
1
1

0
1
0

c. Disco de 3x3
D3 = strel('disk',1)

D3 =
0
1
0

1
1
1

0
1
0

2. Crear una funcin para erosionar imgenes escala de grises de 8 bpp. Comparar con la
funcin de Matlab para este fin. Considerar tres tipos de elemento estructural:
Cdigo de la funcin para comparar las funciones de erosin:
clear all,close all,clc
I = imread('imagen_8bpp.png');
IG = rgb2gray(I);
D1 = strel('square',3);
D2 = strel('diamond',1);
D3 = strel('disk',1);
I1 = imerode(IG,D1);
I2 = imerode (IG,D1);
I3 = imerode (IG,D1);
figure(1)
imshow(I)
title('Imagen Original')
figure(2)
imshow(I1)
title('I. con Erosin Cuadrado 3x3')
figure(3)
imshow(I2)
title('I. con Erosin Diamante 3x3')
figure(4)
imshow(I3)
title('I. con Erosin Disco 3x3')

a. Cuadrado de 3x3
D1 = strel('square',3)

D1 =
1
1
1

1
1
1

1
1
1

b. Diamante de 3x3
D2 = strel('diamond',1)

D2 =
0
1
0

1
1
1

0
1
0

c. Disco de 3x3
D3 = strel('disk',1)

D3 =
0
1
0

1
1
1

0
1
0

3. Crear una funcin para dilatar imgenes binarias. Comparar con la funcin de Matlab
para este fin. Considerar tres tipos de elemento estructural:
Cdigo de la funcin para comparar las funciones de dilatacin:
clear all,close all,clc
I = imread('imagen_8bpp.png');
% Imagen binarizada
BW = im2bw(I,0.5);

D1 = strel('square',3);
D2 = strel('diamond',1);
D3 = strel('disk',1);
I1 = imdilate(BW,D1);
I2 = imdilate(BW,D2);
I3 = imdilate(BW,D3);
figure
imshow(I)
title('Imagen Original')
figure
imshow(BW)
% Imagen binarizada
title('Imagen Binarizada')
figure
imshow(I1)
title('I. Binarizada con Dilatacin Cuadrado 3x3')
figure
imshow(I2)
title('I. Binarizada con Dilatacin Diamante 3x3')
figure
imshow(I3)
title('I. Binarizada con Dilatacin Disco 3x3')

a. Cuadrado de 3x3

b. Diamante de 3x3

c. Disco de 3x3

4. Crear una funcin para erosionar imgenes binarias. Comparar con la funcin de Matlab
para este fin. Considerar tres tipos de elemento estructural:
Cdigo de la funcin para comparar las funciones de erosin:

clear all,close all,clc


I = imread('imagen_8bpp.png');
% Imagen binarizada
BW = im2bw(I,0.5);
D1 = strel('square',3);
D2 = strel('diamond',1);
D3 = strel('disk',1);
I1 = imerode(BW,D1);
I2 = imerode(BW,D2);
I3 = imerode(BW,D3);
figure
imshow(I)
title('Imagen Original')
figure
imshow(BW)
% Imagen binarizada
title('Imagen Binarizada')
figure
imshow(I1)
title('I. Binarizada con Erosin Cuadrado 3x3')
figure
imshow(I2)
title('I. Binarizada con Erosin Diamante 3x3')
figure
imshow(I3)
title('I. Binarizada con Erosin Disco 3x3')

a. Cuadrado de 3x3

b. Diamante de 3x3

c. Disco de 3x3

5. Crear una funcin para apertura de imgenes binarias. Comparar con la funcin de
Matlab para este fin.
Cdigo para la comparacin:

clear all,close all,clc


I = imread('imagen_8bpp.png');
% Imagen binarizada
BW = im2bw(I,0.5);
se = strel('disk',5);
Iapertura = imopen(BW,se);
figure,
imshow(I),
title('Imagen Original')
figure,
imshow(BW),
title('Imagen Binarizada')
figure,
imshow(Iapertura,[])
title('Imagen con Apertura')

6. Crear una funcin para clausurar imgenes binarias. Comparar con la funcin de Matlab
para este fin.
Cdigo para la comparacin:
clear all,close all,clc
I = imread('imagen_8bpp.png');
% Imagen binarizada
BW = im2bw(I,0.5);
se = strel('disk',5);
Iclose = imclose(BW,se);
figure,
imshow(I),
title('Imagen Original')
figure,
imshow(BW),
title('Imagen Binarizada')
figure,
imshow(Iclose,[])
title('Imagen con Algoritmo de Clausura')

7. Crear una funcin para detectar bordes. Comparar con la funcin de Matlab para este
fin.
Cdigo para evaluar la deteccin de bordes:
clear all,close all,clc
I = imread('imagen_8bpp.png');
% Imagen binarizada
BW = im2bw(I,0.5);
D1 = strel('square',3);
Erosion = imerode(BW,D1);
figure,
imshow(I),
title('Imagen Original')
figure,
imshow(BW),
title('Imagen Binarizada')
figure,
imshow(Erosion)
title('Imagen con Erosin')
figure,
imshow(BW - Erosion)
title('Deteccin de Borde')

8. Crear una funcin para rellenar regiones. Comparar con funcin de Matlab para este fin.
Cdigo para rellenar regiones:

9. Crear una funcin para trasladar una imagen (binaria, escala de grises o colores).
Comparar con la funcin de Matlab para este fin.
10. Crear una funcin para rotar una imagen (binaria, escala de grises o colores).
Comparar con la funcin de Matlab para este fin.
11. Crear una funcin para reflexionar una imagen (binaria, escala de grises o colores).
Comparar con la funcin de Matlab para este fin.
12. Crear una funcin para escalar una imagen (binaria, escala de grises o colores).
Comparar con la funcin de Matlab para este fin.

Vous aimerez peut-être aussi