
Ayuda Con relleno de imagen
Publicado por Juan (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:
Les adjunto la imagen de entrada y de como queda con la segmentacion, les agradezco mucho si me pueden ayudar


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


0