How to connect two white dots in binary image ?

6 vues (au cours des 30 derniers jours)
Gery Dias Claudio
Gery Dias Claudio le 17 Mai 2017
Commenté : KSSV le 17 Mai 2017
I need help, how to connect two white dots in binary image ?. For example the image like this

Réponse acceptée

KSSV
KSSV le 17 Mai 2017
Modifié(e) : KSSV le 17 Mai 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 commentaires
Gery Dias Claudio
Gery Dias Claudio le 17 Mai 2017
Modifié(e) : Gery Dias Claudio le 17 Mai 2017
thank you for your answer @KSSV. But i have a new problem, the white dots connected like this picture. Can you help me ?
KSSV
KSSV le 17 Mai 2017
You have the coordinates of centres C of white dot's in your hand..you can join them in the way you want.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by