to find length of edges
조회 수: 6 (최근 30일)
이전 댓글 표시
is there any function for finding out the length of the edges and average number of edges...?actually i hav to determine the edges using canny edge detection method.So how can i find out the length and average number of edges?
채택된 답변
Image Analyst
2012년 1월 10일
The edge image returned by edge() is a logical image. So to get the length of all the edges, you do
lengthOfEdges = sum(edgeImage);
To get the number of edges:
[labeledImage numberOfEdges] = bwlabel(edgeImage);
To get average edge length (which you didn't ask for but I'm giving you anyway in case you need it), it's
averageEdgeLength = lengthOfEdges / numberOfEdges;
To get the average number of edges you have to define (like Walter asked) what you're averaging over.
댓글 수: 2
추가 답변 (1개)
David Young
2012년 1월 10일
Guessing a little, but I suspect that the following functions will be sufficient:
- sum
- bwlabel
- regionprops
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!