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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Algorithmes</strong> <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong> <strong>pour</strong> les architectures orientées fluxJaromír BRAMBOR4.6 Primitives <strong>de</strong> <strong>la</strong> morphologique <strong>mathématique</strong>Les métho<strong>de</strong>s <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong>s auxquelles sont <strong>de</strong>stinés nos skeletons algorithmiqueset les algorithmes dérivés <strong>de</strong> ces <strong>de</strong>rniers sont déjà bien décrites dans plusieurs publicationsscientifiques. Nous pensons que les définitions <strong>de</strong> base, <strong>de</strong>s propriétés <strong>de</strong>s opérateurs morphologiques etles explications standard <strong>de</strong> leur fonctionnement sont bien connus et il n’est pas donc nécessaire d’inclureune introduction détaillée à <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong>. Nous adressons le lecteur aux publicationsqui sont consacrées à l’explication <strong>de</strong>s bases <strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong>. Nous recommandons unarticle <strong>de</strong> Henk Heijmans Hei95 qui présente sur quelques pages une introduction aux principes <strong>de</strong> base<strong>de</strong> <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong>. Pour une introduction plus profon<strong>de</strong>, nous recommandons un livrerécent <strong>de</strong> Pierre Soille Soi03 qui familiarisera le lecteur avec les opérations morphologiques le plus utiliséesdans <strong>la</strong> pratique. Pour une explication systématique et les concepts avancés <strong>de</strong> <strong>la</strong> <strong>morphologie</strong>, nousrecommandons les livres <strong>de</strong> Jean Serra Ser88, Ser89 comme référence.Dans <strong>la</strong> suite, nous ne présenterons que les définitions qui bâtissent les briques <strong>de</strong> bases et qui serontréutilisées dans nos prochaines définitions <strong>de</strong>s algorithmes. Nous allons présenter les opérationsmorphologiques dans le formalisme fonctionnel qui n’est pas habituellement utilisé <strong>pour</strong> telles définitionsmais qui fait un très bon lien entre les définitions <strong>mathématique</strong>s c<strong>la</strong>ssiques, comme présentéesdans les sources bibliographiques introductives que nous venons <strong>de</strong> mentionner, et les implémentationsinformatiques <strong>de</strong> ces définitions par <strong>la</strong> programmation, fonctionnelle dans notre cas.4.6.1 Images dans <strong>la</strong> <strong>morphologie</strong> <strong>mathématique</strong>Dans <strong>la</strong> <strong>morphologie</strong> discrète, nous travaillons avec <strong>de</strong>s images discrètes où c’est le domaine <strong>de</strong> ces<strong>de</strong>rnières mais également les valeurs <strong>de</strong> leurs pixels qui sont digitalisés. Nous mentionnons ce<strong>la</strong> tout ensachant qu’une image peut avoir plus qu’une seule valeur numérique jointe à un pixel, ce qui est le cas,par exemple, <strong>pour</strong> les images multispectrales où les images dont les valeurs sont les vecteurs paquetés.Ainsi, nous définissons une image I comme une fonction définie sur un certain domaine D ⊂ Z n ,n ∈ N et dont les valeurs sont définies par un ensemble V ⊂ Z :I{ D → Vp ↦→ I(p)(4.1)Cette définition est générale et ne définit pas les détails sur <strong>la</strong> forme exacte du domaine ni sur l’ensemble<strong>de</strong>s valeurs. Pourtant, dans les applications pratiques travail<strong>la</strong>nt avec les images <strong>de</strong>s camérasvidéo, nous choisissons souvent le domaine d’une image 2D comme un array 2D. Cette interprétationmène à <strong>la</strong> forme que nous utilisons dans cette thèse <strong>pour</strong> l’expression d’une image en tant qu’array enformalisme fonctionnel, cf. 4.3.1.4, page 65 :Ar ( I , I ) αoù le domaine D <strong>de</strong> <strong>la</strong> définition correspond à <strong>la</strong> c<strong>la</strong>sse <strong>de</strong>s in<strong>de</strong>x Ix dans Haskell que nous spécialisons,<strong>pour</strong> nos besoins, à un tuple <strong>pour</strong> une image 2D.4.6.2 Grilles et voisinagesPour exprimer les re<strong>la</strong>tions <strong>de</strong> connexité entre les éléments d’une image, nous définissons <strong>la</strong> notion<strong>de</strong> <strong>la</strong> grille. Une grille G est définie comme :G ⊂ Z n × Z n , n ∈ N (4.2)Nous définissons également <strong>la</strong> notion du voisinage. Habituellement, le voisinage est défini commeun ensemble <strong>de</strong>s voisins du point p et on définit également le voisinage é<strong>la</strong>rgi comme un ensemble <strong>de</strong>svoisins incluant ce point p. Pour <strong>de</strong>s raisons pratiques, il est convenable <strong>de</strong> distinguer le terme ensemble84

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

Saved successfully!

Ooh no, something went wrong!