Sobel Filter
Ce bloc de fonction applique le filtre dérivé de Sobel aux images pour mettre en évidence les contours et les variations directionnelles d'intensité. Il est optimisé pour les entrées RGB (converties en interne en niveaux de gris) et propose des contrôles pour sélectionner les ordres de dérivées et la taille de l'ouverture du noyau.
📥 Entrées
Image Any— Prend en charge n’importe quelle image (couleur ou niveaux de gris). Le bloc convertira les images couleur en niveaux de gris avant le traitement.
📤 Sorties
Grayscale Image— Image mono-canal résultante montrant le résultat du filtre Sobel (visualisation des contours / gradients).
🕹️ Contrôles
dx Order(Slider) — Choix de l'ordre de la dérivée en X (entier).dy Order(Slider) — Choix de l'ordre de la dérivée en Y (entier).Aperture Size(Slider) — Taille de l'ouverture (noyau) utilisée par le filtre. Certaines tailles valides sont des nombres impairs ; le réglage force des valeurs compatibles avec les ordres de dérivée.
Remarques sur le comportement des contrôles :
Le bloc vérifie la relation entre
Aperture Sizeetdx Order/dy Orderet corrigera ou avertira si une combinaison invalide est choisie (par exemple, ouverture trop petite pour l'ordre de dérivée sélectionné).Si les deux ordres de dérivée sont à zéro, le bloc ajustera
dx Ordersur une valeur par défaut valide.
🎨 Fonctions
Produit une représentation normalisée 8 bits en niveaux de gris des gradients, adaptée à la visualisation et à l’analyse.
Des curseurs ajustables en temps réel permettent d’expérimenter différents ordres de dérivée et tailles de noyau sans reconfigurer les sources.
Contrôles de sécurité intégrés évitent les combinaisons de paramètres invalides et affichent des messages clairs en cas d’ajustement.
⚙️ Mécanisme d'exécution
Lorsqu’il est exécuté, le bloc :
Reçoit l’image depuis la prise d’entrée
Image Any.Convertit automatiquement les images couleur en niveaux de gris.
Applique l’opération Sobel avec les réglages sélectionnés
dx,dyetAperture Size.Normalise et sort un résultat en niveaux de gris prêt à l’affichage via la sortie
Grayscale Image.
📝 Mode d'emploi
Connectez une source d’image à la prise d’entrée
Image Any(par exempleCamera USB,Stream ReaderouLoad Image).Ajustez
dx Orderetdy Orderpour mettre l’accent sur les contours horizontaux ou verticaux (augmenterdx Orderpour accentuer les gradients verticaux,dy Orderpour les gradients horizontaux).Modifiez
Aperture Sizepour contrôler le lissage et la sensibilité (des tailles plus grandes donnent des estimations de gradient plus lisses mais réduisent les détails fins).Visualisez la sortie avec un bloc d’affichage comme
Show Imageou alimentez-la vers des blocs d’analyse en aval.
💡 Astuces
Prétravaillez les images bruitées avec
Bluravant ce bloc pour réduire les faux contours et obtenir un gradient plus propre.Si l’entrée est très grande et que la réactivité en temps réel est importante, utilisez
Image Resizerpour réduire la résolution en amont.Pour des images binaires ou seuillées, combinez avec
Image Thresholdpour obtenir des pics de contours plus nets.Pour vous concentrer sur une zone précise, recadrez en amont avec
Image ROIouImage ROI Selectpuis appliquez le Sobel.Utilisez la sortie Sobel avec des blocs de détection comme
Find ObjectouBlob Detectorpour améliorer la détection basée sur les caractéristiques.Visualisez les résultats en plein écran avec
Show Imagepour inspecter les détails et ajuster les curseurs de manière interactive.
🛠️ Dépannage
Sortie inattendue sombre ou vide : Vérifiez que l’image source est valide et non entièrement nulle. Essayez un prétraitement avec
Contrast OptimizationouAuto Contrast.Trop de bruit dans les contours : Ajoutez
Blurou augmentez laAperture Sizepour lisser les petites fluctuations.Perte de détails fins : Réduisez la
Aperture Sizeou diminuez le flou appliqué avant le filtrage.Avertissements de curseur ou ajustements automatiques : Le bloc impose des combinaisons de paramètres valides. Si vous voyez un message, ajustez les curseurs selon les valeurs suggérées.
Si vous souhaitez comparer les images intermédiaires, branchez l’entrée et la sortie sur des blocs Show Image pour une visualisation côte à côte.
Mis à jour