12.07.2015 Views

Algorithmes de la morphologie mathématique pour - Pastel - HAL

Algorithmes de la morphologie mathématique pour - Pastel - HAL

Algorithmes de la morphologie mathématique pour - Pastel - HAL

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Jaromír BRAMBOR5.1. ALGORITHMES ÉLÉMENTAIRES POUR LES GPP5.1.2.1 <strong>Algorithmes</strong> concrets utilisant le skeleton algorithmique ngbAlgoIBNous démontrons l’utilisation pratique du skeleton algorithmique ngbAlgoIB sur les mêmes exemplesque ceux présentés <strong>pour</strong> l’approche naïve.La di<strong>la</strong>tation par un élément structurant sur <strong>la</strong> grille carrée avec <strong>la</strong> valeur <strong>de</strong> bord constante en utilisant<strong>la</strong> division du traitement en traitement <strong>de</strong> l’intérieur et en traitement du bord est présentée par <strong>la</strong> fonctiondilIBSQR :dilIBSQR :: (Ordα) ⇒ α → Ngb → Ar ( I , I ) α → Ar ( I , I ) αdilIBSQR brdval ngb ar =ngbAlgoIB( streamI bb) (extrINgbSQR ngb)( streamB bb) (extrBNgbSQR brdfnc ngb) ngbDi<strong>la</strong>te arwhere bb = ngbBB ngb; brdfnc = cBor<strong>de</strong>r brdvalNous pouvons constater que nous utilisons une double approche au traitement. Les fonctions <strong>de</strong> parcours<strong>de</strong> l’image sont maintenant distinctes et sont <strong>de</strong>venues complexes car elles utilisent <strong>la</strong> fonctionngbBB <strong>pour</strong> déterminer le bounding box <strong>de</strong> l’élément structurant mais ce sont également les fonctionsd’extraction <strong>de</strong> voisinage qui sont maintenant distinctes.Nous définissons <strong>de</strong> <strong>la</strong> même manière <strong>la</strong> di<strong>la</strong>tation morphologique <strong>pour</strong> <strong>la</strong> grille hexagonale et le6-voisinage avec <strong>la</strong> valeur <strong>de</strong> bord constante et travaillons en divisant le traitement en traitement <strong>de</strong>l’intérieur et du bord. Elle est présentée par <strong>la</strong> fonction dilIBHEXR :dilIBHEXR :: (Ordα) ⇒ α → Ngb → Ar ( I , I ) α → Ar ( I , I ) αdilIBHEXR brdval ngb ar =ngbAlgoIB( streamI bb) (extrINgbHEXR ngb)( streamB bb) (extrBNgbHEXR brdfnc ngb) ngbDi<strong>la</strong>te arwhere bb = ngbBB ngb; brdfnc = cBor<strong>de</strong>r brdvalSuivant <strong>la</strong> même logique, nous pouvons définir toutes les autres opérations morphologiques <strong>de</strong> base.5.1.3 Généralisation du travail sur le voisinageLa spécialisation du traitement <strong>de</strong> l’image lors du travail avec les éléments structurants peut allerencore plus loin que à <strong>la</strong> division en <strong>de</strong>ux zones comme présentée dans <strong>la</strong> section précé<strong>de</strong>nte 5.1.2.Nous pouvons, en effet, choisir autant <strong>de</strong> zones particulières qu’il nous convient <strong>pour</strong> notre traitement.Ces zones vont correspondre à <strong>la</strong> spécialisation <strong>de</strong> traitement <strong>pour</strong> certains in<strong>de</strong>x dans l’image<strong>pour</strong> lesquelles les configurations <strong>de</strong> <strong>la</strong> position d’éléments structurants et <strong>de</strong>s bords sont particulières.Dans notre logique, cette spécialisation essaie <strong>de</strong> minimiser les besoins d’échantillonnage inutile au-<strong>de</strong>là<strong>de</strong> l’image et nous fournit les procédures adaptées à ce but. La figure 5.6 nous montre un exemple d’unepossible fragmentation du domaine <strong>de</strong> l’array.sndfstZone du bordFIG. 5.6 : Décomposition du traitement <strong>de</strong> l’image à plusieurs zones dans lesquelles les traitements distinctspeuvent être effectuésDe plus, <strong>pour</strong> certaines opérations morphologiques, nous pouvons modifier non seulement le parcourset <strong>la</strong> manière d’extraire <strong>de</strong>s voisins, mais également l’opération sur le voisinage sans changerl’exactitu<strong>de</strong> du résultat final. Un bon exemple <strong>de</strong> cette situation est <strong>la</strong> di<strong>la</strong>tation locale du pixel p<strong>la</strong>cé dansle coin <strong>de</strong> l’image par l’élément structurant dont plusieurs vecteurs <strong>de</strong> dép<strong>la</strong>cement pointent à l’extérieur105

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!