Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RESUMEN: A través de esta práctica, se conoce el concepto Es decir, el valor del pixel central se reemplaza por el máximo
de dilatación, su definición en teoría de conjuntos, el objetivo de los niveles digitales cubierto por el elemento estructural
de realizar este proceso y su efecto visual tras ser aplicado. usado para la dilatación [3].
Además, se elabora una función de MATLAB capaz de
El resultado de la dilatación en señales bidimensionales es,
realizar la operación morfológica de dilatación, se muestra la
generalmente, una señal de mayor valor, es decir, una imagen
aplicación de esta función por medio de un elemento
más clara, puesto que la dilatación maximiza el valor de la
estructural de tamaño 7x7.
señal [1].
I. INTRODUCCIÓN
El efecto visual es tal que los objetos claros aumentan su
La operación morfológica de dilatación es la operación dual de definición frente a los oscuros [3].
la erosión.
La aplicación iterada de este operador haría degradar la
Dada una imagen A, y un elemento estructural B, (ambas imagen, haciendo coincidir el conjunto dilatado con la imagen
imágenes binarias con fondo blanco), la dilatación de A por B [2].
se define como [1]:
Página 1
III. MATERIAL, EQUIPO Y SOFTWARE Finalmente, se convierten los datos de tipo float de la imagen
dilatada en datos de tipo entero de 8 bits sin signo o uint8 y se
Se requiere de una computadora que tenga instalado el
muestra la imagen inicial y la imagen dilatada.
software MATLAB para la elaboración del código que
realizará la operación morfológica. Además de una imagen sin V. PRUEBAS Y RESULTADOS
importar el formato y modo de color.
Se introducen la imagen a procesar, el elemento estructural de
IV. DESARROLLO forma matricial y la posición del pixel central.
Se le pide al usuario de la función que introduzca la imagen La imagen de entrada se puede observar en la Figura 1.
que será usada para la operación morfológica, la matriz del
elemento estructural a emplear y la posición del pixel central.
Se obtienen las coordenadas del pixel central por medio de un Figura 3: Elemento estructural usado en la función.
Página 2
VI. DISCUSIÓN
Figura 5: Imagen dilatada, con origen en la posición 25. elemento estructurante de tipo diamante, ya que la Figura 7 se
mantiene de manera muy similar a la imagen de entrada,
Para la última prueba, se procedió a crear un elemento con
debido al elemento que se usó.
forma H de 5x5 y con origen en la posición 20. A continuación
se muestra el elemento estructural inicial. VII. CONCLUSIÓN
VIII. REFERENCIAS
Página 3
ANEXO I.- CÓDIGO EJECUTADO EN MATLAB PARA EL CUMPLIMIENTO DE LA PRÁCTICA
function[]=DilatacionFinal(I,w,Pos)
Color=imread(I); %Se leen los valores de las componentes de la imagen
%Se obtienen de manera individual las matrices de las componentes
%de color
R=Color(:,:,1);
G=Color(:,:,2);
B=Color(:,:,3);
Gris=double(0.3*R+0.59*G+0.11*B);
D=uint8(Gris);
[p,q]=size(w);
W=(w(end:-1:1,:,:));
Wl=(W(:,end:-1:1,:));
%Se obtienen las coordenadas de la posición introducida por el usuario
Indice=1;
for X=1:p
for Y=1:q
if Indice==Pos
X_1=X;
Y_1=Y;
end
Indice=Indice+1;
end
end
%Reflexión de las coordenadas obtenidas de la posición
OP=p-(X_1-1);
OQ=q-(Y_1-1);
Página 4
%Se crea una copia de la imagen binarizada y se almacenan sus dimensiones
[a,b]=size(A);
DI=A;
%Inicio del proceso de dilatación
for g=1+Lim_1:a-LimX %Se definen las coordeadas del inicio y fin del barrido
for h=1+Lim_2:b-LimY
Matrix=A(g-Lim_1:g+LimX,h-Lim_2:h+LimY); %Se crea el conjunto que se usará para
compara con EE y definir si el pixel cambio o no su valor
for k=1:p
for l=1:q
if (Wl(k,l)==0) %Condición del proceso de dilatación
if (Matrix(k,l)==Wl(k,l)) %Si el elemento del conjunto es igual al elemento
de EE y este vale 0
DI(g,h)=0; %El pixel central del conjunto en la imagen valdrá 0
end
end
end
end
end
end
%Conversión de datos tipo float a uint8
DI=uint8(DI);
figure()
subplot 121, imshow(A), title('Imagen binarizada');
subplot 122, imshow(DI), title('Imagen Dilatadaada');
end
Página 5