I need to draw 8 lines in a binary image according to the attached image.
3 次查看(过去 30 天)
显示 更早的评论
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/170340/image.jpeg)
How can I do this?
2 个评论
Walter Roberson
2017-11-28
Why 8? I only see 4 lines needed: one circle, and three blue lines that cross the circle.
采纳的回答
KSSV
2017-11-29
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 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!