.::MATLAB - USO DE REGIONPROPS::.

MATPIC.COM

MATLAB - USO DE REGIONPROPS

USO DE REGIONPROPS

Resumen: regionprops es una función muy útil para el procesamiento morfológico de una imagen. El siguiente script es una aplicación de la función que cuenta el número de objetos de una imagen y ubica su posición dentro de la misma.

 

%% Propiedades de regiones de una imagen

% Ejemplo de uso de la función REGIONPROPS

%% Lectura de la imagen

img=imread('practica_regionprop.jpg');

%% Convertir a escala de grises

im_g=rgb2gray(img);

%% Binarización

umb=graythresh(im_g);

bw=im2bw(im_g,umb);

%% Mostrar imagen

imshow(img)

%% Etiquetar elementos conectados

[L Ne]=bwlabel(bw);

%% Calcular propiedades de los objetos de la imagen

propied= regionprops(L);

hold on

%% Graficar las 'cajas' de frontera de los objetos

for n=1:size(propied,1)

    rectangle('Position',propied(n).BoundingBox,'EdgeColor','g','LineWidth',2)

end

pause (3)

%% Buscar áreas menores a 500

s=find([propied.Area]<500);

%% Marcar áreas menores a 500

for n=1:size(s,2)

    rectangle('Position',propied(s(n)).BoundingBox,'EdgeColor','r','LineWidth',2)

end

pause (2)

%% Eliminar áreas menores a 500

for n=1:size(s,2)

    d=round(propied(s(n)).BoundingBox);

    bw(d(2):d(2)+d(4),d(1):d(1)+d(3))=0;

end

figure

imshow(bw)

El segundo ejemplo añade el perímetro a una imagen:

 

descargar

 

©2017 MATPIC

Prohibida cualquier copia parcial o total del contenido de esta web