Está en la página 1de 3

ESCUELA PROFESIONAL DE INGENIERÍA

ELECTRÓNICA
LABORATORIO DE PROCESAMIENTO
DIGITAL DE IMÁGENES
EXPERIENCIA N°3

PROCESAMIENTO DIGITAL EN MATLAB, parte 2

I .- OBJETIVOS:

Estimar el valor aproximado de los pixeles de fondo.


Visualizar la aproximación del fondo como una superficie.
Crear una imagen con un fondo uniforme.
Crear la versión binaria de una imagen.
Determinar el número de objetos en una imagen.
Mostar la matriz de nivel como una imagen indexada de pseudocolor.
Mostrar valores estadísticos en la imagen.

II.- CONOCIMIENTOS PREVIOS


Operaciones morfológicas en una imagen.
Contraste.
Imágenes binarias.

III.- PROCEDIMIENTO

1.- Leer y mostrar una imagen.


Lea y muestre la imagen “rice.png”
>>I=imread(‘rice.png’)
>>imshow(I)

2.- Estimar los pixels de fondo.


En la imagen de muestra, la iluminación del fondo es más brillante en el centro
de la imagen que en la parte inferior. En este paso, se utiliza una operación
apertura morfológica para estimar la iluminación del fondo. Una apertura es una
erosión seguida de una dilatación, la apertura permite remover objetos que no
pueden contener totalmente al elemento de estructurante.

1
Autores: Lizardo Pari, Patricia Castillo
ESCUELA PROFESIONAL DE INGENIERÍA
ELECTRÓNICA
LABORATORIO DE PROCESAMIENTO
DIGITAL DE IMÁGENES
EXPERIENCIA N°3

>>bg=imopen(I,strel(‘disk’,15));
>>figure, imshow(bg)

3.- Vista del fondo de imagen como una superficie 3D

>>im=double(bg(1:8:end,1:8:end));
>>figure, surf(im), zlim([0 255]);
>>set(gca,’ydir’,’reverse’);

4.- Crear una imagen con fondo uniforme

>>I2=imsubtract(I, bg);
>>figure, imshow(I2)

5.- ajuste del contraste en la imagen

>>I3=imadjust(I2, [0 0.4], [ ]);


>>figure, imshow(I3)

6.- Crear una versión binaria de la imagen.

>>level=graythresh(I3);
>>bw=im2bw(I3, level);
>>figure, imshow(bw)

7.- Determinar el número de objetos de la imagen.

>>[lab, nO]=bwlabel(bw, 4);


>>figure, imshow(lab==10)
>>figure, imshow(lab==90)
>>disp(nO)

8.- Examinar la matriz de nivel.

Verificar los valores de cada grano y el fondo usando la herramienta “Pixel


Region” del comando “imtool()”.
>> figure, imtool(lab)

9.- Mostrar la matriz de nivel como una matriz indexada de pseudocolor

>>ps=label2rgb(lab, @spring,’c’,’shuffle’);
>>figure, imshow(ps)

10.- Medida de las propiedades de los objetos en la imagen.

>>gd=regionprops(lab,’basic’)
>>gd(51)

2
Autores: Lizardo Pari, Patricia Castillo
ESCUELA PROFESIONAL DE INGENIERÍA
ELECTRÓNICA
LABORATORIO DE PROCESAMIENTO
DIGITAL DE IMÁGENES
EXPERIENCIA N°3

>>gd.Centroid
>>gd(51).Centroid
>>gd.Area
>>gd(51).Area
>>maxArea=max([gd.Area])
>>big=find([gd.Area]==maxArea)
>>figure,imshow(lab==big)
>>media=mean([gd.Area])
>>figure, hist([gd.Area],20)

11.-Graficar los cdg de los objetos en la imagen

>>cdg=cat(1,gd.Centroid);
>>figure, inshow(‘rice.png’), hold on
>>plot(cdg(:,1),cdg(:,2),’b*’);

IV INFORME

3
Autores: Lizardo Pari, Patricia Castillo

También podría gustarte