Está en la página 1de 6

2.4. Desarrolle el siguiente código en el Command Window de Matlab.

(Asegúrese de estar
trabajando en la carpeta que ya se ha creado).
Nota: Si no está trabajando en la carpeta donde se encuentra la imagen guardada, al realizar
el código le saldrá error.

Este código necesita el código del ejercicio 2,3 para poder ser ejecutado.

La imagen de las moscas casi no puede ser apreciada debido a que los objetos obtenidos
son muy dispersos y solo son en forma de pequeñas líneas y puntos.

b.
No se alcanza a observar nada de la imagen.

 Explique cada línea de comando. ¿Qué diferencias encuentra entre el ejercicio a y


b?

Strel: Crear un elemento estructurador morfológico, SE = strel('square',W) Crea un


elemento estructurador cuadrado cuya anchura es W píxeles. W debe ser un escalar
entero no negativo.
SE = strel ('line', LEN, DEG) crea un elemento estructural lineal plano que es
simétrica con respecto al centro de barrio. DEG especifica el ángulo (en grados) de
la línea medido en una en sentido contrario a las agujas del reloj desde el eje
horizontal. LEN es aproximadamente la distancia entre los centros de la estructura
elementos de elemento en extremos opuestos de la línea.

Imerode: IM2 = imerode(IM,SE) Erosiona la imagen binaria en escala de grises,


binaria o empaquetada IM, devolviendo la imagen erosionada, IM2. SE es un
elemento estructurante objeto o matriz de objetos de elementos estructuradores,
devueltos por el comando STREL.

En la primera imagen no se puede apreciar ninguna de las moscas en su forma pues solo se
ven puntos y líneas y en la segunda imagen no se alcanza a observar nada.
2.5. Desarrolle el siguiente código en el Command Window de Matlab. (Asegúrese de estar
trabajando en la carpeta que ya se ha creado). La imagen a utilizar es la misma de la
primera práctica.

Nota: Si no está trabajando en la carpeta donde se encuentra la imagen guardada, al realizar


el código le saldrá error.

Este código necesita el código del ejercicio 2,3 para poder ser ejecutado.
b.

 Explique cada línea de comando. ¿Qué diferencias encuentra entre el ejercicio a y


b?
Imdilate: dilata los bordes de la imagen según la estructura introducida que es obtenida con
el comando strel.

Imfill: Llena agujeros en la imagen de entrada. Un agujero es un conjunto de píxeles de


fondo que no se puede alcanzar rellenando el fondo desde el borde de la imagen
 Analice cada imagen obtenida en este ejercicio.

Las imágenes de los dos puntos son iguales y los bordes sobel son más fuertes aparte
Rellena algunos agujeros entre los bordes dilatados creados con el comando imfill.

 Modifique el código en los números de “square”, “line” y “numpixels” hasta que


su imagen resultante sea la más parecida a la que obtuvo en el punto 2.1, donde se
visualizan el 80% de las moscas blancas sin ruido externo.

>> Hojaenferma=imread('hojaenferma1.jpg');
GrayHojaenferma=rgb2gray(Hojaenferma);
figure;
imshow(Hojaenferma)
BordesCanny=edge(GrayHojaenferma,'Canny');
figure;
imshow(BordesCanny)
BordesSobel=edge(GrayHojaenferma,'Sobel');
figure;
imshow(BordesSobel)
>>
>> se3=strel('line',3,1);
dilatacion=imdilate(BordesSobel,se3);
figure;
imshow(dilatacion)
relleno=imfill(dilatacion,'holes');
figure;
imshow(relleno)
numpixels=100;
>> Filtro=bwareaopen(relleno,numpixels);
figure;
imshow(Filtro)
se4=strel('square',3);
dilatacion2=imdilate(BordesSobel,se4);
figure;
imshow(dilatacion2)
relleno2=imfill(dilatacion2,'holes');
>> figure;
imshow(relleno2)
imshow(relleno)
numpixels=100;
Filtro=bwareaopen(relleno,numpixels);
figure;
imshow(Filtro)
>>

También podría gustarte