00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <string.h>
00022 #include "gradient_organisation.h"
00023
00024
00025 #define MAX(x,y) (((x)>(y))? (x):(y))
00026
00027
00028 int main(int argc, char *argv[])
00029 {
00030
00031 param par0, *ptp;
00032 char NomFicEntrant[50];
00033 char NomFicSortant[50];
00034 ogi_t des;
00035 ima3Du1 imsrc;
00036 ima3Du1 imres;
00037 register unsigned int z;
00038
00039
00040 param_debut(argc, argv, &par0);
00041 ptp = &par0;
00042
00043 lec_param(">>entrer le chemin et le nom de l'image a traiter", ptp);
00044 strcpy(NomFicEntrant, ptp->rep);
00045 ptp = ptp->next;
00046
00047 ptp = gradient_organisation_lect( &des, ptp, ">>ogi:");
00048
00049 lec_param(">>entrer le chemin et le nom de l'image resulat", ptp);
00050 strcpy(NomFicSortant, ptp->rep);
00051 ptp = ptp->next;
00052
00053
00054 param_fin(argc, argv, &par0);
00055
00056
00057
00058
00059 lect_volume_u1_sequence_first( NomFicEntrant, &imsrc, MAX(des.tgrad,des.az) );
00060 copie_entete_ima3du1( &imsrc, &imres);
00061 imres.sequence_width=1;
00062 imres.sequence_number=0;
00063 allouer_ima3Du1_sequence(&imres);
00064 write_volume_u1_sequence_preparation( NomFicSortant, &imres, 0);
00065
00066
00067
00068 gradient_organisation_init( &des, &imsrc);
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081 gradient_organisation_calc( &des, &imsrc, &imres);
00082
00083
00084
00085
00086
00087 gradient_organisation_ferm( &des);
00088
00089
00090 }