How to connect two white dots in binary image ?

I need help, how to connect two white dots in binary image ?. For example the image like this

 Accepted Answer

KSSV
KSSV on 17 May 2017
Edited: KSSV on 17 May 2017
I = imread('figure.jpg') ;
I = rgb2gray(I) ;
%%remove the white margin around figure
I = I(50:500,100:900) ;
[y,x] = find(I==255) ;
%%use kmeans clustering
[idx,C] = kmeans([x,y],8); % 8 because there are 8 white patches
imshow(I) ;
hold on
plot(C(:,1),C(:,2),'.b')
plot(C(:,1),C(:,2),'r')

2 Comments

thank you for your answer @KSSV. But i have a new problem, the white dots connected like this picture. Can you help me ?
You have the coordinates of centres C of white dot's in your hand..you can join them in the way you want.

Sign in to comment.

More Answers (0)

Asked:

on 17 May 2017

Commented:

on 17 May 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!