.::MATLAB - USO DE REGIONPROPS::.

MATPIC.COM

MATLAB - USO DE REGIONPROPS

logo matpic

Nuevo Sistema de calificación automática de exámenes de opción múltiple.

Nuevo Sistema de conteo vehicular v1.0

Nuevo Chat vía comunicación rs-232.

Nuevo Seguimiento de color con envío de datos vía rs-232.

Nuevo Medición de distancias con una cámara web y un puntero láser

Nuevo Seguir rostro usando una webcam en MATLAB.

Nuevo Reconocimiento de género por voz usando MATLAB.

Nuevo MATLAB reconoce forma y color

Nuevo Ecualizador de Audio con MATLAB - SIMULINK.

Nuevo Sistema de seguridad SPYCAM con MATLAB

Nuevo Seguimiento de color con MATLAB.

Nuevo Seguimiento de objeto con MATLAB.

Nuevo Reconocimiento de formas con MATLAB.

Nuevo Simulink - modulaciones y de modulaciones digitales.

Nuevo GUI para procesamiento de imágenes.

Nuevo Adquisición de señales ECG.

Nuevo Restauración de imágenes degradadas por ruido

Nuevo CD con videos tutoriales de MATLAB & SIMULINK.

 

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

 

buzon

mail

©2011 MATPIC

Prohibida cualquier copia parcial o total del contenido de esta web