|
inrimage 4.6.9
|
Traitement des fichiers de contours Inrimage. Plus de détails...
Fonctions | |
| struct fc_cont * | c_iouvct (char *nom, int age, char *acces) |
| Ouverture d'un fichier de contours. Plus de détails... | |
| void | c_fermct (struct fc_cont *nfc) |
| Fermeture d'un fichier de contours. Plus de détails... | |
| void | c_wctcom (struct fc_cont *nfc, char *icom) |
| Écriture d'un commentaire dans un fichier contours. Plus de détails... | |
| int | c_irctcm (struct fc_cont *nfc, char *icom) |
| Lecture du commentaire d'un fichier de contours. Plus de détails... | |
| int | c_irctdm (struct fc_cont *nfc, int4 *ixy0, int4 *idimxy) |
| Lecture des coordonnées de la fenêtre originale (s'ils existent). Plus de détails... | |
| void | c_wctdim (struct fc_cont *nfc, int4 *ixy0, int4 *idimxy) |
| Écrire ou réécrire en commentaire dans le fichier de contours la taille de la fenêtre analysée. Plus de détails... | |
| int | c_irctgp (struct fc_cont *nfc, Fort_int *numax, Fort_int *nbct, Fort_int *npmax, Fort_int *nblocs, Fort_int *iftyp) |
| Lecture des informations générales d'un fichier de contours. Plus de détails... | |
| int | c_irctpa (struct fc_cont *nfc, int num, Fort_int *isens, Fort_int *iext, Fort_int *lgr, int4 *par, int npmax, Fort_int *np) |
| Lecture des paramètres d'un contour. Plus de détails... | |
| void | c_wrctpa (struct fc_cont *nfc, int n, int4 *par, int np) |
| Écriture des paramètres d'un contour. Plus de détails... | |
| int | c_ircttb (struct fc_cont *nfc, int n, int4 *icont, int lgmax) |
| Lit les éléments d'un contour. Plus de détails... | |
| void | c_wrcttb (struct fc_cont *nfc, int n, int4 *icont, int lgr) |
| Écriture des éléments d'un contour. Plus de détails... | |
| void | c_wrctev (struct fc_cont *nfc, int n, int iext) |
| Écriture du numéro d'enveloppe d'un contour. Plus de détails... | |
| void | c_wrctls (struct fc_cont *nfc, int n, int4 *list, int i0, int lgbl, int iop) |
| void | c_ctdel (struct fc_cont *nfc, int n) |
| Suppression d'un contour. Plus de détails... | |
Traitement des fichiers de contours Inrimage.
Cette page est un embryon de documentation de la librairie contlib7 d'Inrimage qui permet de manipuler des fichiers de contours.
| void c_ctdel | ( | struct fc_cont * | nfc, |
| int | n | ||
| ) |
Suppression d'un contour.
| nfc | fichier de contours |
| n | numéro du contour à supprimer |
Références fc_cont::ct_loc, fc_cont::fc_access, fc_cont::fc_numd, fc_cont::flg_i, fc_cont::flg_s0, et fc_cont::pt_datn.
| void c_fermct | ( | struct fc_cont * | nfc | ) |
Fermeture d'un fichier de contours.
| nfc | descripteur de fichier de contours |
Références fc_cont::fc_fd.
| struct fc_cont * c_iouvct | ( | char * | nom, |
| int | age, | ||
| char * | acces | ||
| ) |
Ouverture d'un fichier de contours.
| nom | fichier contour |
| age | si 1 le fichier est recréé, si 0 le fichier est créé et ouvert en écriture s'il n'existe pas |
| acces | mode d'acces, combinaisons de lettre minuscule ou majuscules suivantes:
|
Références fc_cont::fc_access, fc_cont::fc_dat, fc_cont::fc_fd, fc_cont::fc_indx, fc_cont::fc_name, fc_cont::fc_nbwr, fc_cont::fc_num, fc_cont::fc_numd, fc_cont::fc_numf, fc_cont::fc_numx, fc_cont::fc_posp, fc_cont::fc_posp2, fc_cont::fc_swap_needed, fc_cont::fc_typ, fc_cont::s_dat, et fc_cont::s_ind.
| int c_irctcm | ( | struct fc_cont * | nfc, |
| char * | icom | ||
| ) |
Lecture du commentaire d'un fichier de contours.
| nfc | fichier de contours |
| icom | tableau de 128 caractères. |
Références fc_cont::fc_access, et fc_cont::fc_fd.
Référencé par c_irctdm().
| int c_irctdm | ( | struct fc_cont * | nfc, |
| int4 * | ixy0, | ||
| int4 * | idimxy | ||
| ) |
Lecture des coordonnées de la fenêtre originale (s'ils existent).
| nfc | fichier de contours |
| ixy0 | coordonnées coin haut gauche de la fenêtre (à partir de 1) |
| idimxy | taille de la fenêtre |
Références c_irctcm().
| int c_irctgp | ( | struct fc_cont * | nfc, |
| Fort_int * | numax, | ||
| Fort_int * | nbct, | ||
| Fort_int * | npmax, | ||
| Fort_int * | nblocs, | ||
| Fort_int * | iftyp | ||
| ) |
Lecture des informations générales d'un fichier de contours.
| nfc | fichier de contours |
| numax | le plus haut index de contour |
| nbct | le nombre de contours effectivement définis |
| npmax | nombre maximum de paramètres par contours |
| nblocs | taille du fichier (en blocs) |
| iftyp | format du fichier de contours: si 1, les longueur, enveloppe et nombre de paramètres d'un contour sont codés sur int4, sinon codés sur un short. |
Références fc_cont::fc_access, et fc_cont::fc_typ.
| int c_irctpa | ( | struct fc_cont * | nfc, |
| int | num, | ||
| Fort_int * | isens, | ||
| Fort_int * | iext, | ||
| Fort_int * | lgr, | ||
| int4 * | par, | ||
| int | npmax, | ||
| Fort_int * | np | ||
| ) |
Lecture des paramètres d'un contour.
| nfc | fichier de contours |
| num | numéro (non signé) de contours commencant à 1 |
| isens | sens du contour:
|
| iext | numéro d'enveloppe (numero du contour qui le contient directement, 0 si pas d'enveloppe). |
| lgr | longueur du contour |
| par | tableau des parametres |
| npmax | nombre max de parametres |
| np | nombre de parametrs |
A priori, par contient toujours au moins un parametre qui est la surface du contours.
Références fc_cont::ct_loc, fc_cont::fc_access, fc_cont::fc_swap_needed, et fc_cont::fc_typ.
| int c_ircttb | ( | struct fc_cont * | nfc, |
| int | n, | ||
| int4 * | icont, | ||
| int | lgmax | ||
| ) |
Lit les éléments d'un contour.
| nfc | fichier de contours |
| n | numéro de contour (à partir de 1) |
| icont | tableau ou sont copiés les éléments |
| lgmax | taille de icont. |
lgmax doit être suffisamment grand sinon une erreur Inrimage numéro 8 est générée. Chaque élément de icont code pour une coordonnée 2D. x est codée sur les octets de poid faible et y sur les deux octets de poid fort.
Références fc_cont::ct_lgr, fc_cont::fc_access, et fc_cont::fc_swap_needed.
| void c_wctcom | ( | struct fc_cont * | nfc, |
| char * | icom | ||
| ) |
Écriture d'un commentaire dans un fichier contours.
| nfc | pointeur descripteur fichier contours |
| icom | commentaire à écrire (tampon d'au plus 128 caracètes). |
Références fc_cont::fc_access, et fc_cont::fc_fd.
Référencé par c_wctdim().
| void c_wctdim | ( | struct fc_cont * | nfc, |
| int4 * | ixy0, | ||
| int4 * | idimxy | ||
| ) |
Écrire ou réécrire en commentaire dans le fichier de contours la taille de la fenêtre analysée.
| nfc | descripteur fichier de contours |
| ixy0 | position de la fenêtre (tableau de 2 entiers) |
| idimxy | dimension de la fenêtre (tableau de 2 entiers) |
Références c_wctcom().
| void c_wrctev | ( | struct fc_cont * | nfc, |
| int | n, | ||
| int | iext | ||
| ) |
Écriture du numéro d'enveloppe d'un contour.
| nfc | fichier de contours |
| n | numéro du contour |
| iext | numéro d'enveloppe du contour. |
Références fc_cont::fc_access, fc_cont::fc_dat, fc_cont::fc_typ, fc_cont::flg_d, et fc_cont::i_dat.
| void c_wrctpa | ( | struct fc_cont * | nfc, |
| int | n, | ||
| int4 * | par, | ||
| int | np | ||
| ) |
Écriture des paramètres d'un contour.
| nfc | fichier de contours |
| n | numéro du contour |
| par | tableau de paramètres |
| np | taille du tableau de paramètres |
Les paramètres constituent un ensemble d'informations arbitraires que l'on peut associer à un contour. En pratique, il semble que l'on doive en ajouter qu'une seule : la surface du contour (en nombre de pixels). C'est cette information qui est affichée sous la colonne S par la commande visc. Plus important, cette surface est signée et ce signe sert à indiquer le type de contour (positif ou négatif). Cette information est importante car elle est utilisée par la commande fillc pour recontruire des images à à partir de fichier de contours: les contours négatifs correspondent à des trous (donc des régions noires) et les positifs à des objets (donc des régions blanches).
Références fc_cont::fc_access, fc_cont::fc_dat, fc_cont::fc_numx, fc_cont::fc_posp2, fc_cont::fc_typ, et fc_cont::i_dat.
| void c_wrcttb | ( | struct fc_cont * | nfc, |
| int | n, | ||
| int4 * | icont, | ||
| int | lgr | ||
| ) |
Écriture des éléments d'un contour.
| nfc | fichier de contours |
| n | numéro de contour |
| icont | tableau des données à écrire |
| lgr | nombre d'éléments à écrire |
Chaque élément du tableau icont décrit la colonne (x) dans les deux octets de poid faible et la ligne (y) dans les deux octets de poid fort.
Références fc_cont::ct_lgr, fc_cont::ct_loc, fc_cont::fc_access, fc_cont::fc_dat, fc_cont::fc_flag, fc_cont::fc_numx, fc_cont::fc_posp2, fc_cont::fc_typ, fc_cont::flg_d, et fc_cont::i_dat.