Détection de Contours
Détection de contours
Les contours représentent des changements soudains d'intensité des pixels, ce qui correspond généralement aux limites des objets. La détection des contours facilite la reconnaissance des formes et la segmentation.
Détection de contours de Sobel
L'opérateur Sobel calcule les gradients (variations d'intensité) dans les directions X et Y, permettant ainsi de détecter les contours horizontaux et verticaux.
Détection de contours de Canny
Le détecteur de contours de Canny est un algorithme multi-étapes qui fournit des contours plus précis en :
Appliquant un flou gaussien pour éliminer le bruit.
Calculant les gradients d'intensité à l'aide des filtres de Sobel.
Supprimant les contours faibles.
Utilisant un double seuillage et un suivi des contours.
Comparaison des méthodes de détection de contours :
Swipe to start coding
Vous disposez d'une image
:
- Convertir l'image en niveaux de gris et stocker le résultat dans
gray_image
; - Appliquer le filtre de Sobel dans les directions X et Y (profondeur de sortie
cv2.CV_64F
et taille de noyau3
) et stocker les résultats respectivement danssobel_x
,sobel_y
; - Combiner les directions filtrées par Sobel dans
sobel_img
; - Appliquer un filtre de Canny avec un seuil de
200
à300
et stocker le résultat danscanny_img
.
Solution
Merci pour vos commentaires !