ALGORITHMES DE COMPRESSION D'IMAGES ET CODES DE ...

ALGORITHMES DE COMPRESSION D'IMAGES ET CODES DE ... ALGORITHMES DE COMPRESSION D'IMAGES ET CODES DE ...

tel.archives.ouvertes.fr
from tel.archives.ouvertes.fr More from this publisher
23.01.2014 Views

64 2.2.2. Petits contours. Ce sont les contours qui vont entrer dans un module de constitution de bibliothèque. Typiquement, cette classe contient les contours des "symboles" difinis ci-dessus, et une partie des contours intirieurs aux "grands" contours. Nous effectuons la siparation entre "petits" et "grands" par la longueur du contour (de l'ordre de 2 fois le pirimètre de la fenêtre d'un symbole). 2.2.3. Grands contours. Nous mettons dans cette classe les contours pour lesquels: tel-00839591, version 1 - 28 Jun 2013 il est peu probable de trouver des similitudes, ces contours itant peu nombreux et plutôt dissemblables, on envisage un traitement sur des tronçons du contour (vàir le paragraphe factorisation dans ce chapitre). En effet, plus les contours sont grands moins ils sont nombreux et il y a peu de chances alors pour que la comparaison de leur codes de contours globaux donne des risultats positifs. Il faut remarquer ici qu'un trait en travers d'une page transforme toutes les composantes connexes qu'il coupe en une et une seule composante. On obtient alors un contour extirieur plutôt "difforme" et des contours intirieurs qu'une bibliothèque de contours pourra iventuellement sauver. 2. 3. BARBULES. 2.3.1. Définition: On appelle barbule d'un contour un morceau de de longueur 3 ou 4 entourant une surface d'un pixels entre deux liens opposés. contour ou deux Figure 3.1 exemple de barbules. ou Ces aspérités ou barbules peuvent provenir soit du processus de binarisation de l'image, soit tout simplement de la mauvaise qualité de l'image initiale.

65 Leur élimination permet d'améliorer les performances de la vectorisation des contours, sans nuire à la qualité de l'image (bien souvent le contraire). L'algorithme suivant élimine en un seul balayage des contours l'essentiel des barbules. Remarquons que 1e traitement s'app1ique de man1ere identique sur 1es contours intérieurs ou extérieurs. Lors de 1' implémentation de ce programme, nous sommes tombés sur le prob1ème suivant: tel-00839591, version 1 - 28 Jun 2013 Figure 3.2 objets d'"épaisseur nul.l.e". I1 existe des objets de surface aussi grande que l'on veut et d' "épaisseur nul.J.e", comme l'indique J.a figure suivante. '-'­ '-' ch~que '-'-­ '--' rectangl.e contenant un ou deux pixel.s. Que faire d'~n tel objet ? Nous avons considéré que de tels objets étaient significatifs (bien que J.eur existence soit J.iée à une mauvaise binarisation ou à une mauvaise qualité de 1' image initial.e) et donc nous avons modifié l'al.gorithme d'él.imination des barbules pour leur donner une épais seur de 1, I1 suffit pour ce faire de conserver les 3 liens du bout de cette chaine, 1orsque 1' élimina ti on du dernier rectangle ou carré provoquerait une "vraie" épaisseur nul.le (i.e deux l.iens consécutifs opposés). 2.3.2. A1gorithme d'é1imination des barbu1es.

65<br />

Leur élimination permet d'améliorer les performances de<br />

la vectorisation des contours, sans nuire à la qualité de<br />

l'image (bien souvent le contraire).<br />

L'algorithme suivant élimine en un seul balayage des<br />

contours l'essentiel des barbules.<br />

Remarquons que 1e traitement s'app1ique de man1ere<br />

identique sur 1es contours intérieurs ou extérieurs.<br />

Lors de 1' implémentation de ce programme, nous sommes<br />

tombés sur le prob1ème suivant:<br />

tel-00839591, version 1 - 28 Jun 2013<br />

Figure 3.2<br />

objets d'"épaisseur nul.l.e".<br />

I1 existe des objets de surface aussi grande que l'on veut<br />

et d' "épaisseur nul.J.e", comme l'indique J.a figure suivante.<br />

'-'­ '-'<br />

ch~que<br />

'-'-­ '--'<br />

rectangl.e contenant un ou deux pixel.s.<br />

Que faire d'~n tel objet ?<br />

Nous avons considéré que de tels objets étaient significatifs<br />

(bien que J.eur existence soit J.iée à une mauvaise<br />

binarisation ou à une mauvaise qualité de 1' image initial.e)<br />

et donc nous avons modifié l'al.gorithme d'él.imination<br />

des barbules pour leur donner une épais seur de 1, I1<br />

suffit pour ce faire de conserver les 3 liens du bout de<br />

cette chaine, 1orsque 1' élimina ti on du dernier rectangle<br />

ou carré provoquerait une "vraie" épaisseur nul.le (i.e<br />

deux l.iens consécutifs opposés).<br />

2.3.2. A1gorithme d'é1imination des barbu1es.

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

Saved successfully!

Ooh no, something went wrong!