inrimage 4.6.9
Fonctions
contlib7

Traitement des fichiers de contours Inrimage. Plus de détails...

Fonctions

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

Description détaillée

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.

Documentation des fonctions

◆ c_ctdel()

void c_ctdel ( struct fc_cont nfc,
int  n 
)

Suppression d'un contour.

Paramètres
nfcfichier de contours
nnumé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.

◆ c_fermct()

void c_fermct ( struct fc_cont nfc)

Fermeture d'un fichier de contours.

Paramètres
nfcdescripteur de fichier de contours
Voir également
c_iouvct()

Références fc_cont::fc_fd.

◆ c_iouvct()

struct fc_cont * c_iouvct ( char *  nom,
int  age,
char *  acces 
)

Ouverture d'un fichier de contours.

Paramètres
nomfichier contour
agesi 1 le fichier est recréé, si 0 le fichier est créé et ouvert en écriture s'il n'existe pas
accesmode d'acces, combinaisons de lettre minuscule ou majuscules suivantes:
  • r : lecture,
  • w : écriture,
  • rw : lecture et écriture,
  • m : modification.
Renvoie
pointeur vers un descripteur de fichier contours.
Avertissement
les modes W et M sur un nouveau fichier imposent le nouveau type (iext, lgr, nbpar de type int4).
Voir également
c_fermnct()

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.

◆ c_irctcm()

int c_irctcm ( struct fc_cont nfc,
char *  icom 
)

Lecture du commentaire d'un fichier de contours.

Paramètres
nfcfichier de contours
icomtableau de 128 caractères.
Renvoie
nombre de caractères effectivement copiés dans icom

Références fc_cont::fc_access, et fc_cont::fc_fd.

Référencé par c_irctdm().

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

Paramètres
nfcfichier de contours
ixy0coordonnées coin haut gauche de la fenêtre (à partir de 1)
idimxytaille de la fenêtre
Renvoie
0 si pas d'erreur, -1 sinon.

Références c_irctcm().

◆ c_irctgp()

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.

Paramètres
nfcfichier de contours
numaxle plus haut index de contour
nbctle nombre de contours effectivement définis
npmaxnombre maximum de paramètres par contours
nblocstaille du fichier (en blocs)
iftypformat 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.
Renvoie
??

Références fc_cont::fc_access, et fc_cont::fc_typ.

◆ c_irctpa()

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.

Paramètres
nfcfichier de contours
numnuméro (non signé) de contours commencant à 1
isenssens du contour:
  • 1 positif,
  • -1 négatif,
  • 0 le contours n'existe pas.
iextnuméro d'enveloppe (numero du contour qui le contient directement, 0 si pas d'enveloppe).
lgrlongueur du contour
partableau des parametres
npmaxnombre max de parametres
npnombre de parametrs
Renvoie
la valeur du parametre isens.

A priori, par contient toujours au moins un parametre qui est la surface du contours.

Voir également
c_irctgp()

Références fc_cont::ct_loc, fc_cont::fc_access, fc_cont::fc_swap_needed, et fc_cont::fc_typ.

◆ c_ircttb()

int c_ircttb ( struct fc_cont nfc,
int  n,
int4 *  icont,
int  lgmax 
)

Lit les éléments d'un contour.

Paramètres
nfcfichier de contours
nnuméro de contour (à partir de 1)
iconttableau ou sont copiés les éléments
lgmaxtaille 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.

◆ c_wctcom()

void c_wctcom ( struct fc_cont nfc,
char *  icom 
)

Écriture d'un commentaire dans un fichier contours.

Paramètres
nfcpointeur descripteur fichier contours
icomcommentaire à é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().

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

Paramètres
nfcdescripteur fichier de contours
ixy0position de la fenêtre (tableau de 2 entiers)
idimxydimension de la fenêtre (tableau de 2 entiers)
Voir également
c_wctcom()

Références c_wctcom().

◆ c_wrctev()

void c_wrctev ( struct fc_cont nfc,
int  n,
int  iext 
)

Écriture du numéro d'enveloppe d'un contour.

Paramètres
nfcfichier de contours
nnuméro du contour
iextnumé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.

◆ c_wrctpa()

void c_wrctpa ( struct fc_cont nfc,
int  n,
int4 *  par,
int  np 
)

Écriture des paramètres d'un contour.

Paramètres
nfcfichier de contours
nnuméro du contour
partableau de paramètres
nptaille 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.

◆ c_wrcttb()

void c_wrcttb ( struct fc_cont nfc,
int  n,
int4 *  icont,
int  lgr 
)

Écriture des éléments d'un contour.

Paramètres
nfcfichier de contours
nnuméro de contour
iconttableau des données à écrire
lgrnombre 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.

Voir également
c_ircttb()

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.