# Outil de filtre d’image

L’outil Filtre d’image vous permet d’appliquer une grande variété de filtres à une région définie de votre image.

Pour ajouter l’outil Filtre d’image à votre projet :

1. Ouvrez la palette d’outils Inspection, développez le groupe d’outils Filtre d’image et sélectionnez l’outil Filtre d’image, puis sélectionnez le type de filtre dans la liste déroulante Type de filtre à droite.

2. Définissez la région filtrée en redimensionnant et en repositionnant le cadre vert qui s’affiche sur l’écran d’acquisition.
3. Réglez les paramètres existants des filtres, le cas échéant. Pour plus d’informations sur les paramètres de chaque type de filtre, consultez le .

Tableau des types de filtres disponibles

Type de filtre | Paramètres | Description
--- | --- | ---
Binariser | Pour modifier les paramètres du seuil : Pour activer la configuration automatique des seuils, basculez le commutateur Manuel/Auto. Si Auto est activé, tous les autres paramètres de la section Seuil sont désactivés. Modifiez la valeur du seuil à l’aide du curseur ou en indiquant la valeur numérique dans la case Seuil. | Détermine une opération de seuil noir/blanc (« binaire ») qui compare chaque pixel d’entrée avec le niveau de seuil pour déterminer si le pixel de sortie est blanc ou noir. Ceux avec une valeur égale ou supérieure au paramètre Seuil sont blancs, tandis que ceux inférieurs au seuil sont noirs. Remarque : Si l’image d’entrée est en couleur, l’image de sortie est en niveaux de gris.
Bas de forme | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Définit une opération de filtrage de bas de forme qui permet de tout filtrer à l’exception des caractéristiques sombres dont la taille est inférieure à celle du voisinage du noyau. Le résultat est une image de sortie qui affiche les caractéristiques sombres sous forme de pixels clairs, sur un arrière-plan autre que sombre.
Couper | Pour modifier les valeurs Min/Max : Modifiez les valeurs minimum et maximum à l’aide des curseurs ou en indiquant les valeurs numériques dans les cases Minimum et Maximum. | Définit une opération de type « coupure » qui supprime les extrémités du spectre de niveaux de gris, de sorte que les caractéristiques de l’image de sortie soient plus uniformes. Le filtre Couper compare la valeur de niveaux de gris de chaque pixel d’entrée avec les valeurs des paramètres Min./Max. : Si la valeur du pixel d’entrée est égale/dépasse la valeur Min./Max., la valeur minimale, ou maximale selon le cas, est attribuée au pixel de sortie après coupure. Si la valeur du pixel d’entrée est comprise entre les valeurs Min. et Max., le pixel de sortie conserve sa valeur.
Fermer | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Définit une opération de type « fermeture » qui réalise une dilatation suivie d’une érosion pour filtrer les caractéristiques sombres qui sont plus petites que la taille du voisinage du noyau. La fermeture d’une image réduit ou supprime complètement les zones sombres de l’image.
Dilatation | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Définit une opération de type « dilatation » qui met en valeur les caractéristiques claires de l’image tout en supprimant celles qui sont plus sombres. Le résultat est une image qui présente des zones de pixels clairs plus importantes. Ce filtre est très utile pour supprimer les taches sombres.
Amplitude des bords | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Spécifie une opération qui affiche la différence entre la dilatation et l’érosion de l’image d’entrée. Le résultat est une image de sortie dont les bords sont représentés par des pixels clairs. Malgré sa ressemblance avec l’opération Gradient Complet, cette opération est plus complexe (et plus lente), permettant ainsi de représenter des bords en diagonale.
Égaliser | N/A | Spécifie une opération d’égalisation d’histogramme qui extrait l’histogramme de l’image d’entrée et égalise les valeurs de niveaux de gris les plus fréquentes pour créer une distribution plus homogène. Le résultat est une image de sortie avec un contraste accru. Le filtre Égaliser est utile dans les environnements où l’éclairage varie légèrement d’une image à l’autre, ou lorsque certains aspects de l’objet inspecté peuvent varier légèrement.
Érosion | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Définit une opération de type « érosion » qui réduit les caractéristiques claires de l’image. Le résultat est une image qui présente des zones de pixels sombres plus importantes. Le filtre Érosion permet de supprimer les taches claires, les pixels parasites ou les petits défauts.
Remplir les trous foncés | N/A | Définit une opération de type « remplissage » dans laquelle les pixels sombres entourés de pixels clairs sont convertis en pixels clairs. Le résultat est une image de sortie dans laquelle les trous foncés sont remplis.
Remplir les trous clairs | N/A | Définit une opération de type « remplissage », où les pixels clairs entourés de pixels sombres sont convertis en pixels sombres. Le résultat est une image de sortie dans laquelle les trous clairs sont remplis.
Gradient complet | N/A | Définit une opération de type « gradient vertical et horizontal » qui génère une image de sortie où les bords orientés verticalement et horizontalement sont représentés par des pixels clairs. Bien que similaire à l’opération Magnitude des bords, cette opération est plus simple (et plus rapide) et ne représente pas les bords orientés en diagonale.
Gradient Horizontal | N/A | Définit une opération de type « gradient horizontal » qui génère une image de sortie où les bords orientés horizontalement sont représentés par des pixels clairs.
Gradient Vertical | N/A | Définit une opération de type « gradient vertical » qui génère une image de sortie où les bords orientés verticalement sont représentés par des pixels clairs.
Distance en niveaux de gris | Pour modifier les paramètres du seuil : Pour activer la configuration automatique des seuils, basculez le commutateur Manuel/Auto. Si Auto est activé, tous les autres paramètres de la section Seuil sont désactivés. Modifiez la valeur du seuil à l’aide du curseur ou en indiquant la valeur numérique dans la case Seuil. | Indique la valeur de niveaux de gris de chaque pixel de sortie, sous forme de différence entre la valeur de niveaux de gris de chaque pixel d’entrée et le niveau seuil. Par exemple, si la valeur du pixel d’entrée est 100 et celle du seuil 25, la valeur du pixel de sortie est 75.
Passe-haut | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Définit une opération de type « passe-haut » qui génère une image de sortie où les bords sont améliorés par rapport aux zones présentant un gradient de niveaux de gris plus cohérent. Le filtre passe-haut est utile pour accentuer les caractéristiques fines.
Inverser | N/A | Définit une inversion des valeurs des pixels, basée sur les niveaux de gris (256 nuances). L’image de sortie est un « négatif » de l’image d’entrée. Par exemple, l’inversion d’une valeur de pixel d’entrée, de valeur 10, donne une valeur de pixel de sortie de 245.
Médian local | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Spécifie une opération qui calcule la valeur de pixel médiane des valeurs de pixels au voisinage du noyau, puis utilise ce résultat comme valeur de pixel de l’image de sortie.
Normalisation du médian local | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Spécifie un moyen de soustraire l’arrière-plan d’une image. Le filtre de normalisation du médian local soustrait le médian local de l’image d’entrée de cette dernière, décale le résultat d’une unité, puis ajoute 128 pour produire la valeur du pixel de sortie.
Passe-bas | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Définit une opération de type « passe-bas » qui génère une image de sortie dans laquelle les bords sont lissés ou flous.
Max (haut de forme/bas de forme) | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Spécifie une opération qui utilise le maximum des opérations Haut de forme et Bas de forme.
Ouvrir | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Définit une opération de type « ouverture » qui réalise une érosion suivie d’une dilatation pour filtrer les caractéristiques claires plus petites que la taille du voisinage du noyau. Le résultat est une image de sortie dont la luminosité globale est légèrement diminuée, après suppression d’une partie des pixels clairs et amélioration de ceux restants.
Densité optique | N/A | Spécifie une inversion des valeurs de pixel basée sur une échelle logarithmique, où le pixel de sortie résultant est obtenu par l’équation suivante : Valeur du pixel de sortie = 100 × log (255) - 100 × log (valeur du pixel d’entrée) Le résultat est une image de sortie qui révèle la densité des objets et des caractéristiques de l’image d’entrée par la mesure de la quantité de lumière qui les traverse. Les objets et caractéristiques plus denses sont représentés par des pixels plus clairs dans l’image de sortie.
Accentuer | Pour modifier les paramètres de netteté : Réglez le paramètre Gain (0 à 10, valeur par défaut = 1) pour modifier l’intensité de l’accentuation. Le paramètre Gain définit la différence entre pixels tolérée, et donc ignorée, par le filtre Accentuer, ce qui garantit que les zones légèrement texturées ne sont pas sur-accentuées. Réglez le paramètre Lissé (1 à 4, valeur par défaut = 1) pour modifier l’écart type du noyau gaussien que le filtre Accentuer applique aux pixels sous forme de moyenne pondérée. Une valeur de lissage plus élevée permet d’obtenir une ouverture plus large, ce qui favorise l’accentuation des caractéristiques. | Spécifie une opération de « netteté » utilisée pour étendre les bords. L’opération évalue le contraste entre les pixels adjacents et augmente le contraste quand il est élevé. Une différence de contraste importante entre des pixels adjacents représente habituellement un bord (une transition). Cependant, le filtre Accentuer n’est pas destiné à localiser les bords. Les effets produits par le filtre Accentuer dépendent du contenu et de la résolution de l’image.
Étendre | Pour modifier les valeurs Min/Max : Modifiez les valeurs minimum et maximum à l’aide des curseurs ou en indiquant les valeurs numériques dans les cases Minimum et Maximum. | Définit une opération d’extension des niveaux de gris qui « augmente » ou « étire », de façon linéaire, les valeurs de niveaux de gris de l’image d’entrée. L’image de sortie, en niveaux de gris (256 nuances), présente un contraste accru. Si la valeur du pixel d’entrée est égale ou supérieure au seuil minimum ou maximum, la valeur 0 ou 255 est respectivement affectée au pixel de sortie. Pour les valeurs de pixels d’entrée comprises entre le minimum et le maximum, elles seront étirées linéairement dans la plage de 0 à 255. Par exemple, si le minimum est 50 et le maximum 180, l’opération soustrait 50 de l’intensité de chaque pixel, pour ainsi obtenir une plage de 0 à 130. Ensuite, l’intensité de chaque pixel est multipliée par 255/130, créant ainsi une plage de 0 à 255.
Plage de seuil | Pour modifier les paramètres du seuil : Pour activer la configuration automatique des seuils, basculez le commutateur Manuel/Auto. Si Auto est activé, tous les autres paramètres de la section Seuil sont désactivés. Modifiez les valeurs minimum et maximum à l’aide des curseurs ou entrez les valeurs numériques dans les cases Minimum et Maximum. Pour modifier les valeurs Min/Max : Modifiez les valeurs minimum et maximum à l’aide des curseurs ou en indiquant les valeurs numériques dans les cases Minimum et Maximum. | Détermine une opération de seuil noir/blanc (« binaire ») qui compare chaque pixel d’entrée avec les valeurs de niveaux de gris Seuil (Min. et Max.) pour déterminer si le pixel de sortie est de premier plan ou d’arrière-plan. Si la valeur du pixel d’entrée est comprise entre les valeurs Min. et Max., le pixel de sortie conserve sa valeur. Dans le cas contraire, le pixel de sortie se base sur le niveau du seuil. Si la valeur minimale est supérieure à la valeur maximale, l’arrière-plan est inversé.
Haut de forme | Pour modifier la taille du noyau : Un noyau est un tableau rectangulaire de nombres qui définit le voisinage de traitement pour les opérations effectuées sur chaque emplacement de pixel d’une image. Ajustez les paramètres Lignes et Colonnes pour modifier respectivement la largeur et la hauteur du noyau. Remarque : Le noyau doit être construit à partir de valeurs entières impaires. La taille du noyau par défaut est de 3x3. | Définit une opération de filtrage de type « haut de forme », qui permet de tout filtrer à l’exception des caractéristiques claires dont la taille est inférieure au voisinage du noyau. Le résultat est une image de sortie qui affiche les caractéristiques claires sous forme de pixels clairs, sur un arrière-plan autre que sombre.