соединяя разъединенную силуэтную кромку - PullRequest
8 голосов
/ 10 июля 2011

У меня есть силуэтный край, который не подключен, и мне нужен способ, чтобы соединить его так, чтобы я мог отсортировать пиксели по часовой стрелке ... любая помощь о том, как это сделать.это изображение отсоединенной границы, но разрезы по краю не будут очевидны, нужно увеличить их, чтобы увидеть.

Silhouette Image

1 Ответ

14 голосов
/ 10 июля 2011

Попробуйте следующее:

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

...