Адаптивное обнаружение 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 обычно используется статистиками для науки о данных. Так что и здесь это рассматривается.