Filter löschen
Filter löschen

to find length of edges

14 Ansichten (letzte 30 Tage)
christian  bale
christian bale am 10 Jan. 2012
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?
  1 Kommentar
Walter Roberson
Walter Roberson am 10 Jan. 2012
The number of edges averaged over what?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Image Analyst
Image Analyst am 10 Jan. 2012
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 Kommentare
David Young
David Young am 11 Jan. 2012
I think you mean sum(edgeImage(:)) or sum(sum(edgeImage))
Image Analyst
Image Analyst am 11 Jan. 2012
Correct - good catch!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

David Young
David Young am 10 Jan. 2012
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!

Translated by