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.