フィルターのクリア

to find length of edges

14 ビュー (過去 30 日間)
christian  bale
christian bale 2012 年 1 月 10 日
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 件のコメント
Walter Roberson
Walter Roberson 2012 年 1 月 10 日
The number of edges averaged over what?

サインインしてコメントする。

採用された回答

Image Analyst
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 件のコメント
David Young
David Young 2012 年 1 月 11 日
I think you mean sum(edgeImage(:)) or sum(sum(edgeImage))
Image Analyst
Image Analyst 2012 年 1 月 11 日
Correct - good catch!

サインインしてコメントする。

その他の回答 (1 件)

David Young
David Young 2012 年 1 月 10 日
Guessing a little, but I suspect that the following functions will be sufficient:
  • sum
  • bwlabel
  • regionprops
  1 件のコメント
christian  bale
christian bale 2012 年 1 月 12 日
thks..

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by