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 GPPles 4 évaluations élémentaires sont effectuées ici sur un volume important <strong>de</strong> données et, comme nous leprésentons par <strong>la</strong> suite, ces évaluations peuvent être évitées.Intérieurdu domaineélémentstructurantIntérieurdu domainebounding box<strong>de</strong> l’élémentstructurantdomaine Ddomaine D(a) érosion par l’élément structurant(b) érosion par le bounding box <strong>de</strong>l’élément structurantFIG. 5.2 : I<strong>de</strong>ntification <strong>de</strong> l’intérieur du domaine <strong>de</strong> l’image par l’érosion morphologique, les résultats <strong>pour</strong>l’élément structurant et son bounding box employé comme élément structurant sont i<strong>de</strong>ntiquesTrouver l’intérieur du domaine <strong>pour</strong> n’importe quel élément structurant n’est pas difficile car il correspondau résultat <strong>de</strong> l’érosion morphologique du domaine par l’élément structurant que nous voulonsemployer dans l’opération morphologique. De plus, ce résultat est i<strong>de</strong>ntique à celui <strong>de</strong> l’érosion du domainepar son bounding box. La figure 5.2 illustre cette propriété qui nous permettra <strong>de</strong> déterminernumériquement et en se basant seulement sur les dimensions <strong>de</strong> l’image et du bounding box <strong>la</strong> zone <strong>de</strong>l’intérieur du domaine dans <strong>la</strong>quelle l’élément structurant utilisé ne dépasse pas les bords, cf. fig. 5.3.sndfstArrayd’origineBounding boxd’élémentstructurantZone<strong>de</strong> l’intérieurZone du bordFIG. 5.3 : Division d’un array à <strong>la</strong> zone <strong>de</strong> l’intérieur et à <strong>la</strong> zone du bordLa fonction ngbBB se charge <strong>de</strong> <strong>la</strong> détection du bounding box à partir <strong>de</strong> <strong>la</strong> liste <strong>de</strong>s dép<strong>la</strong>cementsvers les voisins. Le résultat <strong>de</strong> cette fonction est une tuple <strong>de</strong>s bornes minimales et maximales dans les<strong>de</strong>ux directions.ngbBB :: Ngb → ( ( I , I ) , ( I , I ) )ngbBB ( (f ,s) :xs) = ngbBB xs ( (f ,s) , (f ,s) )wherengbBB ( ( fx ,sx) :xs) ( ( flo ,slo) , ( fhi ,shi ) )= ngbBB xs ( (min fx flo , min sx slo) , (max fx fhi , max sx shi ) )ngbBB [ ] bb = bbAinsi, nous pouvons définir une nouvelle implémentation <strong>de</strong> travail sur le voisinage qui divise letraitement <strong>de</strong> l’array en <strong>de</strong>ux parties, <strong>la</strong> partie du traitement <strong>de</strong> l’intérieur et <strong>la</strong> partie du traitement dubord. Pour ce<strong>la</strong>, nous divisons l’image en <strong>de</strong>ux zones, en zone <strong>de</strong> bord et en zone <strong>de</strong> l’intérieur, commeprésenté sur <strong>la</strong> fig. 5.4.Le skeleton algorithmique ngbAlgoIB présenté par l’algorithme 5.2 nous montre <strong>la</strong> structure <strong>de</strong> cetraitement. Son fonctionnement est déductible à partir <strong>de</strong> <strong>la</strong> structure du skeleton algorithmique <strong>de</strong> l’approchenaïve que l’on a présentée dans 5.1.1.1. À <strong>la</strong> p<strong>la</strong>ce d’utiliser une seule fonction <strong>de</strong> parcours <strong>de</strong>l’image, nous en utilisons <strong>de</strong>ux, une <strong>pour</strong> <strong>la</strong> zone intérieure <strong>de</strong> notre domaine, strmI, une <strong>pour</strong> <strong>la</strong> zone103

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

Saved successfully!

Ooh no, something went wrong!