/*************************************************************************************************************************************/
/* */
/* S I M P L E C O P I E D ' U N A L B U M : */
/* */
/* */
/* Author of '$xci/transformation_3D.11$I' : */
/* */
/* Jean-Francois Colonna (LACTAMME, 20180506081739). */
/* */
/*************************************************************************************************************************************/
#define TRANSFORMATION_QUELCONQUE_D_UN_ALBUM(Atransformation,AFtransformation) \
Bblock \
Test(IFET(EST_VRAI(les_imagesA_sont_standards) \
,EST_VRAI(les_imagesR_sont_standards) \
) \
) \
Bblock \
BDEFV(album,album_d_imagesA); \
BDEFV(album,album_d_imagesR); \
/* Definition des albums d'images Argument et Resultat... */ \
\
CALS(dAnoir(album_d_imagesR)); \
/* Initialisation de l'image Resultat. */ \
\
CALi(idAload_album(album_d_imagesA \
,nom_albumA \
,nom_postfixe \
,premiere_image \
,pas_des_images \
,nombre_de_chiffres \
,FAUX \
,UNDEF \
,inverser_l_axe_OZ \
,incomplet_axe_OZ \
,incomplet_axe_OZ_valeur_standard \
) \
); \
/* Chargement de l'album Argument... */ \
\
Test(PAS_D_ERREUR(CODE_ERREUR)) \
Bblock \
CALS(Atransformation(album_d_imagesR,album_d_imagesA)); \
/* Transformation quelconque... */ \
\
Test(IL_FAUT(binariser_l_album)) \
Bblock \
BDEFV(album,album_d_imagesR_binarise); \
/* Definition de l'album d'images Resultat binarise... */ \
\
CALS(Abinarisation_generale(album_d_imagesR_binarise \
,album_d_imagesR \
,seuil \
,niveau_inferieur,niveau_superieur \
) \
); \
CALS(Amove(album_d_imagesR,album_d_imagesR_binarise)); \
/* Binarisation de l'album d'images Resultat... */ \
\
EDEFV(album,album_d_imagesR_binarise); \
/* Definition de l'album d'images Resultat binarise... */ \
Eblock \
ATes \
Bblock \
Eblock \
ETes \
Eblock \
ATes \
Bblock \
Eblock \
ETes \
\
CALi(dAupdate_album(nom_albumR \
,nom_postfixe \
,premiere_image \
,pas_des_images \
,album_d_imagesR \
,nombre_de_chiffres \
,FAUX \
) \
); \
\
EDEFV(album,album_d_imagesR); \
EDEFV(album,album_d_imagesA); \
/* Definition des albums d'images Argument et Resultat... */ \
Eblock \
ATes \
Bblock \
BDEFV(albumF,album_d_imagesA); \
BDEFV(albumF,album_d_imagesR); \
/* Definition des albums d'images Argument et Resultat... */ \
\
CALS(dAFinitialisation(album_d_imagesR,FZERO)); \
/* Initialisation de l'album Resultat. */ \
\
Test(EST_VRAI(les_imagesA_sont_standards)) \
Bblock \
BDEFV(album,album_d_imagesA_standard); \
/* Definition de l'album d'images Argument... */ \
\
CALi(idAload_album(album_d_imagesA_standard \
,nom_albumA \
,nom_postfixe \
,premiere_image \
,pas_des_images \
,nombre_de_chiffres \
,FAUX \
,UNDEF \
,inverser_l_axe_OZ \
,incomplet_axe_OZ \
,incomplet_axe_OZ_valeur_standard \
) \
); \
/* Chargement de l'album Argument... */ \
\
CALS(Astd_float_brutal(album_d_imagesA,album_d_imagesA_standard)); \
/* Conversion de l'album Argument standard en un album non standard... */ \
\
EDEFV(album,album_d_imagesA_standard); \
/* Definition de l'album d'images Argument... */ \
Eblock \
ATes \
Bblock \
CALi(idAloadF_album(album_d_imagesA \
,nom_albumA \
,nom_postfixe \
,premiere_image \
,pas_des_images \
,nombre_de_chiffres \
,FAUX \
,UNDEF \
,inverser_l_axe_OZ \
,incomplet_axe_OZ \
,incomplet_axe_OZ_valeur_non_standard \
) \
); \
/* Chargement de l'album Argument... */ \
Eblock \
ETes \
\
Test(PAS_D_ERREUR(CODE_ERREUR)) \
Bblock \
CALS(AFtransformation(album_d_imagesR,album_d_imagesA)); \
/* Transformation quelconque... */ \
Test(IL_FAUT(binariser_l_album)) \
Bblock \
BDEFV(albumF,album_d_imagesR_binarise); \
/* Definition de l'album d'images Resultat binarise... */ \
\
CALS(AFbinarisation_generale(album_d_imagesR_binarise \
,album_d_imagesR \
,Fseuil \
,Fniveau_inferieur,Fniveau_superieur \
) \
); \
CALS(AFmove(album_d_imagesR,album_d_imagesR_binarise)); \
/* Binarisation de l'album d'images Resultat... */ \
\
EDEFV(albumF,album_d_imagesR_binarise); \
/* Definition de l'album d'images Resultat binarise... */ \
Eblock \
ATes \
Bblock \
Eblock \
ETes \
Eblock \
ATes \
Bblock \
Eblock \
ETes \
\
Test(EST_VRAI(les_imagesR_sont_standards)) \
Bblock \
BDEFV(album,album_d_imagesR_standard); \
/* Definition de l'album d'images Resultat... */ \
\
CALS(Afloat_std_brutal(album_d_imagesR_standard,album_d_imagesR)); \
/* Conversion de l'album Resultat non standard en un album standard... */ \
\
CALi(dAupdate_album(nom_albumR \
,nom_postfixe \
,premiere_image \
,pas_des_images \
,album_d_imagesR_standard \
,nombre_de_chiffres \
,FAUX \
) \
); \
\
EDEFV(album,album_d_imagesR_standard); \
/* Definition de l'album d'images Resultat... */ \
Eblock \
ATes \
Bblock \
CALi(dAupdateF_album(nom_albumR \
,nom_postfixe \
,premiere_image \
,pas_des_images \
,album_d_imagesR \
,nombre_de_chiffres \
,FAUX \
) \
); \
Eblock \
ETes \
\
EDEFV(albumF,album_d_imagesR); \
EDEFV(albumF,album_d_imagesA); \
/* Definition des albums d'images Argument et Resultat... */ \
Eblock \
ETes \
Eblock