Vous êtes sur la page 1sur 8

Instituto Politécnico Nacional

Unidad Profesional Interdisciplinaria de Ingenierías y Tecnologías A vanzadas


Ingeniería Biónica

Instituto Politécnico Nacional

Unidad Profesional Interdisciplinaria De Ingeniería Y Tecnologías Avanzadas

Ingeniería Biónica

OPERACIONES MORFOLOGICAS
“APERTURA-CERRADURA”

GRUPO:

4BV2

Alumnos:

Castillo Díaz Carlos Armando (2014640050)

Materia:

Procesamiento de Imágenes

Profesor:

Santiago Godoy Rafael

GRUPO 4BV2
Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingenierías y Tecnologías A vanzadas
Ingeniería Biónica

MARCO TEÓRICO

Morfología: Rama de la biología que trata de la forma y estructura de animales y plantas.


Morfología en imágenes: Herramientas y métodos utilizados para extraer componentes de la misma,
ítules en la descripción y repreentaci+on de formas (cornos, esqueletos, etc.)

El valor de cada píxel en la imagen de salida depende del valor de ese pícel en la imagen de entrada y
su relación con la vecindad.

Elemento estructural: Define el tamaño y la forma de la vecindad en la que se aplicará la operación


morfológica.
Dilatación: Se adiciona píxeles al contorno de objetos presentes en la imágne.
Píxel de salida: Máximo de los píxeles presentes en la vecindad definida por el elemento estructural.

Pasos para aplicar la dilatación:


1. Seleccionar el píxel de la imagen original al tratar.
2. Buscar el mayor de los píxeles de la forma y tamaño del elemento estrucutral.
3. Sustuir el valor del píxel por el máximo valor.
4. Se ejecuta para todos los píxeles de la imagen.

Erosión: En imágenes binarias, elimina píxeles del contorno de objetos presentes en la imagen.
Pixel de salida: Mínimo de la píxeles presentes en la vecindad defiinida por el elemento estructural.

GRUPO 4BV2
Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingenierías y Tecnologías A vanzadas
Ingeniería Biónica

Elemento estructural: Define la forma y el tamaño de la vecindad del pixel que será analizado, para
posteriormente alterar su valor
Composición:Formada por ceros y unos de forma y tamaño arbitrario en la cual las posiciones donde
está el uno define la vecindad.
Matriz que define el elemento estructural: Tiene un tamaño muy inferior al tamaño de la matriz
original que define la imagen a la que modificará.
La dilatación nos permite recuperar caracters incompletos.

Ventajas y desventajas
Dilatación Erosión
Amplía bordes Reduce bordes
Une objetos próximos Separa objetos próximos
Une puntos blancos próximos Elimina puntos blancos separados
Elimina detalles negros pequeños. Amplía detalles negros pequeños

Apertura: Es la realización de una erosión seguida de una dilatación, utilizando el mismo elemento
estructural en ambas operaciones con el fin de suavizar contornos de los objetos, eliminar pequeñas
protuberancias, romper conexiones débiles.

Cerradura: Es la realización de una dilatación seguida de una erosión, utilizando el mismo elemento
estructural en ambas operaciones. Se usa para rellenar d etalles, conectando objetos que están
próximos entre sí, suavizar contornos, rellenar vacios en el contorno, eliminar pequeños huecos.
GRUPO 4BV2
Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingenierías y Tecnologías A vanzadas
Ingeniería Biónica

PROGRAMA

El scrip que controla y llama a las funciones es el siguiente

%Iniciar Matlab
clc; clear all; close all;
A=imread('hub.jpg');
subplot(2,3,1)
imshow(A)
title('Original')

% CONVERTIR A GRIS
G=rgb2gray(A);

% Binarización
B=Binarizacion(G); %%Llama función Binarización
subplot(2,3,4)
imshow(B)
title('Imagen Binaria')

% Erosión
E=Erosion(B,1); %%Llama función Binarización
subplot(2,3,2)
imshow(E)
title('Imagen Erosionada')

% Dilatación
D=Dilatacion(B,1); %%Llama función Binarización
subplot(2,3,5)
imshow(D)
title('Imagen Dilatada')

% Menú de selección
sel='1 Apertura, 2 Cerradura';
y=0; %centinela para crear bucle
while y==0
switch (input(sel))
case 1
%Apertura (Erosión y Dilatación)
int = '¿Cuantas Veces quiere aplicar el filtro?';
x=input(int);
AP=B;
AP=Erosion(AP,x);
AP=Dilatacion(AP,x);
subplot(2,3,3)
imshow(AP)
title('Imagen en Apertura')

GRUPO 4BV2
Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingenierías y Tecnologías A vanzadas
Ingeniería Biónica
case 2
%Cerradura (Dilatación y Erosión)
int = '¿Cuantas Veces quiere aplicar el filtro?';
x=input(int);
CE=B;
CE=Dilatacion(CE,x);
CE=Erosion(CE,x);
subplot(2,3,6)
imshow(CE)
title('Imagen en Cerradura')
end
y=input('Para continuar oprime 0');
end

Función que binariza

function [B] = Binarizacion(A)


[x y]=size(A);
H(256)=zeros;
for i=1:x
for j=1:y
if A(i,j)<128;
B(i,j)=0; %%Negro
else
B(i,j)=255; %%Blanco
end
end
end
end

Función de dilatación

function [D1] = Dilatacion(A,v)


[x y]=size(A);
while v>0
for i=2:x-1
for j=2:y-1
U1=[A(i,j) A(i+1,j+1) A(i+1,j-1) A(i-1,j+1) A(i-1,j-1) A(i+1,j) A(i,j+1) A(i-
1,j) A(i,j-1)];
U=not(U1);
M1=U(1)|U(2)|U(3)|U(4)|U(5)|U(6)|U(7)|U(8)|U(9);
if M1==1;
D(i,j)=1;
end
end
end
v=v-1;
end
D1=not(D);
end

Función de erosión

function [E] = Erosion(A,v)


[x y]=size(A);
while v>0

GRUPO 4BV2
Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingenierías y Tecnologías A vanzadas
Ingeniería Biónica
for i=2:x-1
for j=2:y-1
U=[A(i,j) A(i+1,j+1) A(i+1,j-1) A(i-1,j+1) A(i-1,j-1) A(i+1,j) A(i,j+1) A(i-
1,j) A(i,j-1)];
M=U(1)|U(2)|U(3)|U(4)|U(5)|U(6)|U(7)|U(8)|U(9);
if M==1;
E(i,j)=1;
end
end
end
v=v-1;
end
end

RESULTADOS
Al iniciar el programa tenemos lo siguiente

En el workspace de MatLab aparece lo sigueinte:

Independientmenete del que se seleccione se solicita el numero de veces que se quiere aplicar el filtro:

GRUPO 4BV2
Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingenierías y Tecnologías A vanzadas
Ingeniería Biónica

Si se selecciona 1 y luego se aplica un 4 el resultado sería como el siguiente:

A continuación, el programa solicita un 0 para continuar, o cualquier otra tecla para terminar el
programa

Seleccionamos 0, elegimos 2 y aplicamos el filtro 4 veces tambien:

GRUPO 4BV2
Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de Ingenierías y Tecnologías A vanzadas
Ingeniería Biónica

CONCLUSIONES

Con cada práctica que vamos realizando encontramos aplicaciones del procesamiento de imágenes en
varias disciplinas. Este caso no fue la excepción y por ello aplicamos el filtro de cerradura y apertura en
Biología y Astronomía. En este caso, lo primero fue resaltar las celulas cancerígenas en el higado del
ratón, en el segundo la identifiación de estrellas para el caso de cerradura y la de galaxias cuando se
aplica la apertura.

El uso de funciones facilita tanto el código como el trabajo de la máquina ya que como sabemos “divide y
vencerás”.

BIBLIOGRAFÍA

 http://sabia.tic.udc.es/gc/Contenidos%20adicionales/trabajos/Imagenyvideo/morfologico/practica.ht
m#_Transformaciones_en_imágenes_binari
 http://es.slideshare.net/omarspp/imagen-morfologicas

GRUPO 4BV2