How to calculate the image distance
2 次查看(过去 30 天)
显示 更早的评论
How do I use bwdist() function to calculate the image d?
0 个评论
回答(1 个)
Image Analyst
2017-10-29
Try this
d = bwdist(binaryImage);
The max value of (the badly-named) "d" will be the minimum distance from the centroid to the outline.
2 个评论
Image Analyst
2017-10-30
The max of the distance transform is not necessarily located at the centroid of a blob, but for a circle it will be. If you need the centroid of an arbitrary shape use regionprops(). Then use bwboundaries to get the coordinates of all outline pixels, then use sqrt() to compute the distances and max() to find the one with max distance.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!