I need to draw 8 lines in a binary image according to the attached image.
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens

How can I do this?
2 commentaires
Walter Roberson
le 28 Nov 2017
Why 8? I only see 4 lines needed: one circle, and three blue lines that cross the circle.
Réponse acceptée
KSSV
le 29 Nov 2017
This can be done.....I will suggest you a method with functions available..rest you have to follow.
- Load the image using imread
- Crop the white margins i.e pick only from balck to black using imcrop
- Convert rgb image to gray using rgb2gray. This makes black to 0 and white to 255.
- Using find function find the white pixels. This gives all points of the white region
- Using boundary function get the boundary. This gives irregular curve coordinates which separates white and black. Now you have to play with this curve.
- Using pdist or Eucledian distance formula get the length of successive segments..summing this gives length of whole curve.
- Now split this length into eight equal parts..and pick those coordinates..joining these gives the lines you want.
Good luck.
2 commentaires
shivu shetty
le 5 Avr 2018
Modifié(e) : shivu shetty
le 5 Avr 2018
plz help me to count these rings....help me
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
