Qu’est-ce que la détection de contours ?
La détection de contours repère les variations brusques d’intensité ou de couleur d’une image, qui correspondent souvent à des limites ou à des caractéristiques structurelles. Les algorithmes produisent des réponses ou des cartes de contours plutôt que des objets sémantiques complets.
Fonctionnement de la détection de contours
Un détecteur de contours estime les gradients locaux ou d’autres discontinuités, puis classe les réponses suffisamment fortes comme contours candidats. La sortie indique où se produit une transition et souvent son amplitude ou sa direction, mais n’identifie pas ce qui se trouve de part et d’autre. L’échelle est essentielle : les opérateurs fins font ressortir la texture et le bruit, tandis qu’un lissage plus large met en évidence les structures plus grandes. Les cartes de contours forment couramment une représentation intermédiaire avant le suivi des contours, l’extraction de caractéristiques ou l’analyse des régions.
Points clés
- La chaîne de traitement de Canny combine le lissage, l’estimation du gradient, la suppression des non-maxima et des seuils à hystérésis ; omettre une étape modifie à la fois la localisation et la connexité des contours.
- Les opérateurs de type Sobel calculent séparément les réponses des dérivées horizontales et verticales, ce qui permet au code en aval d’en déduire à la fois la force du contour et une orientation approximative de la limite.
- Les oscillations dues à la compression, le bruit du capteur et les surfaces texturées peuvent générer des gradients sans rapport avec les limites des objets. Effectuer des tests uniquement sur des images sources propres produit souvent des seuils qui ne fonctionnent pas sur les médias diffusés.
Quand la détection de contours est utile
Utilisez les contours détectés comme entrée pour la segmentation, la mesure, la reconnaissance ou l’analyse de documents. Le choix des seuils et du lissage repose sur un compromis entre les limites peu marquées non détectées, le bruit et les faux contours.