I need to draw 8 lines in a binary image according to the attached image.
조회 수: 2 (최근 30일)
이전 댓글 표시

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!
