Matlab - Ayuda Con relleno de imagen

   
Vista:

Ayuda Con relleno de imagen

Publicado por Juan microwall79@hotmail.com (8 intervenciones) el 12/05/2014 00:15:07
Hola a todos, estoy tratando de segmentar una imagen y consigo que me segmete gran cantidad de la imagen pero necesito de toda la imagen. Lo que quiero es como rellenar todo el contorno de la foto ya que no he podido con este paso, La cuestion es que faltarian los hombros para que rellenara toda la imagen,

Aqui les dejo el codigo que estoy usando:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
clear all
clc
 
IO=imread('FotoJuan.jpg');
IOG=rgb2gray(IO);
 
[~, threshold] = edge(IOG, 'sobel');
fudgeFactor = .5;
BWs = edge(IOG,'sobel', threshold * fudgeFactor);
 
se90 = strel('line', 2, 90);
se0 = strel('line', 3, 0);
BWsdil = imdilate(BWs, [se90 se0]);
 
BWdfill = imfill(BWsdil, 'holes');
 
% BWnobord = imclearborder(BWdfill, 4);
% 
% seD = strel('line', 1, 90);
% BWfinal = imerode(BWnobord,seD);
% BWfinal = imerode(BWfinal,seD);
 
etiqueta = bwlabel(BWdfill, 4);
numObjetos = max(max(etiqueta));
numObjetos
 
subplot(2,2,1);
imshow(IO);
title('Imagen Original');
 
subplot(2,2,2);
imshow(IOG);
title('Imagen en escala de grises');
 
subplot(2,2,3);
imshow(BWdfill);
title('Dilated Gradient Mask');


Les adjunto la imagen de entrada y de como queda con la segmentacion, les agradezco mucho si me pueden ayudar


Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda Con relleno de imagen

Publicado por Joaquín (50 intervenciones) el 12/05/2014 15:23:58
Busca ayuda con el comando "bwmorph", tiene varios comandos integrados que posiblemente te puedan ayudar

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar