how to measure the shortest distance from a point to the edge ?
Mostra commenti meno recenti
Hi All,
Can somebody help me how to measure the shortest length ( Perpendicular length) from the dots indicated inside black rectangle to the edge of the black portion on both sides in the following image ?? also, how to measure the shortest length between the points indicated in blue color??
1 Commento
Walter Roberson
il 4 Gen 2012
Page not found...
Risposta accettata
Più risposte (1)
Image Analyst
il 5 Gen 2012
0 voti
Use bwdist(). The max of the output image returned by bwdist() is the distance to the closest boundary. Of course this is all a guess since your link doesn't work and I can't see your image. Or use bwboundaries() and run around the boundary coordinates using Pythagorean theorem to find the distance to some know, fixed coordinate.
3 Commenti
Shan Kapoor
il 6 Gen 2012
Image Analyst
il 6 Gen 2012
Really?
Image Analyst
il 7 Gen 2012
I see you finally posted the link below. Since the dots are the ultimate eroded set, which you can get from
ultimateErosion = bwulterode(originalBW);
The distance from any point, including those at the center of your circles, is given by bwdist(). I'm really puzzled as to why you think bwdist doesn't work for irregularly shaped objects. Did you try it? It does work. Just try it.
Categorie
Scopri di più su Region and Image Properties in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!