2011-07-10 11 views
8

Mam krawędź sylwetki, która nie jest połączona i potrzebuję sposobu na jej połączenie, aby można było sortować ją w pikselach zgodnie z ruchem wskazówek zegara ... w jaki sposób to zrobić. to jest obraz rozłączonej granicy, ale cięcia w krawędzi nie będą oczywiste, że trzeba powiększyć, aby je zobaczyć.łączenie rozłączonej krawędzi sylwetki

Silhouette Image

Odpowiedz

13

Spróbuj wykonać następujące czynności:

I = double(imread('http://i.stack.imgur.com/2MYgL.png')); 
BW = im2bw(I,0.5);     %# binarize image 
BW = imdilate(BW,strel('square',3)); %# dilation 
BW = imfill(BW,'holes');    %# fill inside silhouette 
BW = imerode(BW,strel('square',3)); %# erode 
BW = bwperim(BW,8);     %# get perimeter 
imshow(BW) 

enter image description here