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