How do I draw a line along the major axis as found with regionprops

14 次查看(过去 30 天)
I have used the regionprops to find the MajorAxisLenth of each object in my image. How do I draw a line along the major axis?

采纳的回答

Walter Roberson
Walter Roberson 2011-6-29
If you get the Centroid and Orientation and MajorAxisLength properties, then this becomes mostly a traditional y = m*x + b problem, where m is tan() of the Orientation and b is chosen so that the line passes through the Centroid.
Or even easier, MajorAxisLength * cosd(Orientation) to get the x axis coordinate difference, center that around the Centroid, likewise MajorAxisLength * sind(Orientation) to get the y coordinate difference, center that around the Centroid; then line() between the two endpoints.
  4 个评论
Image Analyst
Image Analyst 2021-10-30
It's the width of the bounding box.
Now they have bwferet() so look into that.

请先登录,再进行评论。

更多回答(1 个)

Doug Hull
Doug Hull 2011-6-29

类别

Help CenterFile Exchange 中查找有关 Visual Exploration 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by