Canny Edge Detection Threshold Values Meaning

I am using the Canny edge detection method on an image. I am setting the threshold values myself. I have a grayscale image with pixel values in the range 0 to 255. I have a current threshold range of [0.1 0.15] for the image.
My question: what do these two numbers actually mean? (i.e. do they represent a percentage value? so if the pixel value is 15% of 255 it turns it into an edge? This doesnt really make sense as 15% is very low compared to the pixel value that is getting considered an edge in the image)

댓글 수: 1

darova
darova 2020년 6월 23일
Here is a screenshot from edge function
  • I have a current threshold range of [0.1 0.15] for the image.
Also threshold value is a single value (not range)

댓글을 달려면 로그인하십시오.

 채택된 답변

Aakash Mehta
Aakash Mehta 2020년 6월 25일

5 개 추천

The 'Canny' method uses two thresholds.
For example, if the threshold is [0.1 0.15] then the edge pixels above the upper limit(0.15) are considered and edge pixels below the threshold(0.1) are discarded.
Now, you may have a question "what about the pixels in between upper and lower threshold"?
They are considered only if they are connected to pixels in the upper threshold. Thus we get a clean edge.
For more details, refer to input arguments section of below link.

추가 답변 (0개)

질문:

2020년 6월 22일

댓글:

2020년 6월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by