2011-07-10 192 views
8

我有一个未连接的轮廓边,我需要一种方法使其连接,以便我可以顺时针排序它的像素......有关如何操作的任何帮助。 这是一个断开边界的图像,但边缘的切割不会很明显,需要放大才能看到它们。连接断开连接的轮廓边

Silhouette Image

回答

13

尝试以下操作:

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