APHELION 3.2 - Manuel d’installation & Didacticiel
7. TRAITEMENT D’IMAGE
Ce paragraphe explique comment traiter une image pour l’améliorer.
7.1 Filtrage pour éliminer le bruit en intensité
Le bruit du signal est caractérisé par une variation des valeurs de pixel. Ce bruit peut
être aléatoire ou régulier.
Filtrage linéaire ou convolution
Le filtrage linéaire est le plus classique des outils de traitement d’image. En fonction du noyau utilisé par AphImgConvolve, vous pouvez appliquer sur l’image un filtre passe-bas ou passe-haut. Pour éliminer un bruit aléatoire, utilisez l’un des filtres passe-bas proposés dans Aphelion tels que AphImgLowPass5x5.
Filtres non-linéaires
Les filtres non linéaires sont les filtres dont le résultat n’est pas proportionnel à l’image d’entrée. Par exemple, le lissage par moyennage est linéaire tandis que le lissage par la médiane ne l’est pas ; ce dernier est nommé AphImgMedian dans
Aphelion. Cet opérateur remplace chaque pixel par la valeur médiane de son voisinage, dont les valeurs sont ordonnées du plus petit au plus grand. Comme pour les filtres linéaires passe-bas, plus le voisinage choisi est grand et plus le lissage sera drastique.
Filtres fréquentiels
Les filtres fréquentiels sont utiles lorsque la réponse fréquentielle du bruit est connue.
Il est souvent utile d’exécuter AphImgFFT pour voir le spectre de puissance de l’image. Si vous voyez des pics bien définis ne correspondant à aucune structure de l’image, ceux-ci pourraient être du bruit que vous pourrez facilement éliminer en utilisant un des filtres fréquentiels tels que AphImgHPRectangularFilter.
Après avoir filtré le spectre de puissance, utilisez l’opérateur AphImgInverseFFT pour générer l’image filtrée.
7.2 Filtrage pour éliminer le bruit spatial
Il existe aussi du bruit spatial. Ce bruit est caractérisé par des frontières grossières ou des trous dans les objets. Les opérateurs morphologiques sont les plus efficaces pour
éliminer ce type de bruit. Par exemple, AphImgOpen peut être appliqué à une image binaire, une image à teinte de gris ou en couleurs afin d’éliminer les bords externes
29
APHELION 3.2 - Manuel d’installation & Didacticiel
d’objets brillants. AphImgClose peut être utilisé pour boucher les trous dans les objets.
7.3 Autres opérateurs de traitement d’image
Les paragraphes précédents ont présenté seulement quelques opérateurs d’une des bibliothèques d’opérateurs d’Aphelion. Voici une partie des autres bibliothèques de traitement d’image, avec quelques uns de leurs opérateurs :
Arithmétique/Logique(AphImgAdd, AphImgMultiplyConstant)
Détection de contours (AphImgSobelEdges)
Transforme (AphImgRotate, AphImgRGBToHSI)
Acquisition (AphImgSnap)
Utilitaire Image (AphImgCreateGaussianNoise, AphImgCopy)
7.4 Composants ActiveX d’Aphelion
Toutes les fonctions de traitement d’images d’Aphelion sont disponibles sous forme de méthodes de contrôles ActiveX contenus dans des librairies (DLLs), aussi appelées
Aphelion Toolkits (TKs). De plus, d’autres DLLs sont fournies pour la gestion de l’affichage d’images avant et après traitement et la génération d’ensembles d’objets
Aphelion (ObjectSets). Les principales DLLs ActiveX d’Aphelion actuellement disponibles sont présentés ci-dessous :
• ApxAnalysisTK : définit un contrôle donnant accès aux opérateurs calculant les mesures sur les images et les ensembles d’objets telles que la surface, le périmètre, la corrélation, etc.
• ApxEdgeDetectionTK : définit un contrôle donnant accès aux opérateurs de détection de contour.
• ApxFrequencyTK : définit un contrôle donnant accès aux opérateurs travaillant dans l’espace fréquentiel tels que la transformée de Fourier et le filtrage fréquentiel.
• ApxImgFilteringTK : définit un contrôle donnant accès aux opérateurs de filtrage d’image tels que le lissage et l’amélioration d’image.
• ApxImgUtilityTK : définit un contrôle donnant accès aux opérateurs de traitement basiques d’image tels les traitements arithmétiques et logiques et les opérateurs d’entrée/sortie.
30
APHELION 3.2 - Manuel d’installation & Didacticiel
• ApxMorphologyTK : définit un contrôle donnant accès aux opérateurs de
Morphologie Mathématique tels que l’érosion, la dilatation, la squelétisation et les transformations géodésiques
• ApxObjUtilityTK : définit un contrôle donnant accès aux utilitaires dédiés aux ensembles d’objets tels que les conversions d’objets, le traitement d’objets et de gestion des paramètres d’objets.
• ApxSegmentationTK : définit un contrôle donnant accès aux opérateurs de segmentation d’image tels que les seuillages et les opérateurs de conversion en ensemble d’objets (dont les noms se terminent par Obj).
• ApxImage : définit le contrôle permettant de représenter une image ainsi que d’autres contrôles et objets ActiveX liés à cette image.
• ApxImageCapture : définit un contrôle générique de capture d’image. Celuici s’interface à tous les pilotes de cartes d’Aphelion. Il permet d’acquérir les images en continu ou en mode capture depuis une caméra. Il peut également
être facilement connecté à un contrôle ApxImageDisplay pour l’affichage d’image «live» ou capturée.
• ApxImageDisplay : définit un contrôle d’affichage d’image dynamique ou statique avec la possibilité d’ajout de graphiques sur l’image. Il fournit les contrôles de zoom et de défilement.
• ApxMMX : définit un contrôle permettant d’accélérer certaines opérations de traitement d’image (ouverture et fermeture morphologiques, convolution, etc) basées sur les instructions MMX, pour la plupart.
• ApxObjectSet: définit le contrôle permettant de représenter un ensemble d’objets.
31

公開リンクが更新されました
あなたのチャットの公開リンクが更新されました。