23.01.2014 Views

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

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

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

SHOW MORE
SHOW LESS

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

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

36<br />

1* codage global d'un contour comme liste de liens de 0 a 3 */<br />

struct contour {<br />

int lgr; 1* longueur en nombre de liens *1<br />

int x' y; 1* pt de depart du code du contour<br />

int surf; 1* surface englobée par le contour<br />

*1<br />

*1<br />

char *chain; 1* ptr à la liste des liens *1<br />

struct<br />

} ;<br />

contour<br />

*suiv; 1* contour suivant *1<br />

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

Si le contour fermé est intérieur, il ne peut pas être<br />

transmis tout de suite, mais devra être transmis avec les<br />

autres contours de la même composante connexe.<br />

Dans ce cas, la prem~ere paroi à gauche (pointée par<br />

RPR) fait aussi, nécessairement partie d'un contour de la<br />

même composante connexe. Aussi mémorise-t-on la référence<br />

au contour que l'on vient de construire dans la description<br />

de cette paroi (pointeurs "premtrou" et "derntrou" de<br />

la structure "paire"). Une paroi pouvant référencer plusieurs<br />

contours, ceux-ci sont chainés.<br />

Si le contour fermé est un contour extérieur, son code<br />

global doit être construit, m~is l'on peut maintenant<br />

transmettre la description complète de la composante connexe,<br />

sous la forme d'un objet dont la structure est présentée<br />

ci-dessous:<br />

1* représentation d'une composante connexe *1<br />

struct ccx {<br />

int<br />

1* attributs */<br />

haut, larg,<br />

ne,<br />

sp,<br />

surf;<br />

1* boite englobante */<br />

1* nombre de contours */<br />

1* somme des perimètres */<br />

1* surface noire *1<br />

struct contour<br />

*cext; 1* ptr description du contour ext. *1<br />

};<br />

Pour construire la liste des<br />

chainer entre elles, les listes<br />

élaborées préalablement.<br />

contours, il suffit de<br />

de contours intérieurs

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

Saved successfully!

Ooh no, something went wrong!