Адаптивное обнаружение Canny Edge

Что такое адаптивное обнаружение краев Canny и почему оно лучше, чем обычное обнаружение краев Canny? Также это реализовано в Matlab?

2 ответа

Решение

Я читал, что единственная разница между обнаружением острых кромок и адаптивным обнаружением хитрых заключается в том, что пороговые значения рассчитываются автоматически, а не постоянный параметр, который вы устанавливаете. И да, это реализовано в Matlab

если у вас есть больше деталей, добавьте сюда

У меня есть реализация того же с использованием OpenCV:

Используйте следующий фрагмент:

v = np.median(gray_image)

#---- apply automatic Canny edge detection using the computed median----
lower = int(max(0, (1.0 - sigma) * v))    #---- lower threshold
upper = int(min(255, (1.0 + sigma) * v))  #---- upper threshold
edged = cv2.Canny(gray_image, lower, upper)
cv2.imshow('Edges',edged)

Так что я здесь делаю?

Я беру среднее значение серого изображения. Значение сигмы 0,33 выбрано для установки нижнего и верхнего порога. Значение 0,33 обычно используется статистиками для науки о данных. Так что и здесь это рассматривается.

Другие вопросы по тегам