Je cherche un peu de clarification sur la façon dont les algorithmes mis en œuvre dans la détection de bord Canny - Wikipedia entry - travail. Il semble assez simple d'effectuer une réduction de bruit en utilisant un filtre Gaussien 2D, mais j'ai entendu dire que l'utilisation de deux filtres 1D - comment cela est-il accompli? Il est également simple de calculer le gradient et la direction du bord. Cependant, lorsque vous effectuez une suppression non maximale, y a-t-il une astuce pour obtenir l'angle arrondi? Ce que je suis en train de faire est de diviser la valeur de la direction du front (thêta) par pi/4, en le transformant en entier et en utilisant une instruction switch. Mais, comment gérer les valeurs thêta négatives - c'est-à-dire que -pi/4 devrait être traité de la même manière que 3 * pi/4 ou le même que pi/4?Canny Edge Detector en C
Tous les conseils/liens sont très appréciés!
Merci, Ben