00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00028 #include "image.h"
00029 #include "volume.h"
00030 #include "median3d.h"
00031 #include <stdlib.h>
00032 #include <math.h>
00033 #include <string.h>
00034
00035 int main(int argc, char *argv[])
00036 {
00037
00038
00039
00040 ima3Du1 imscr;
00041 ima3Du1 imres;
00042
00043
00044 median3d_t tMasque;
00045
00046
00047
00048 param par0, *ptp;
00049
00050 char NomFicSortant [50];
00051 char NomFicEntrant[50];
00052
00053
00054
00055
00056 param_debut(argc, argv, &par0);
00057 ptp = &par0;
00058
00059
00060 ptp = median3d_lect(&tMasque, ptp, ">>median3d question :");
00061
00062
00063
00064 lec_param(">>entrer le chemin et le nom de l'image a traiter", ptp);
00065 strcpy(NomFicEntrant, ptp->rep);
00066 ptp = ptp->next;
00067 lec_param(">>entrer le chemin et le nom de l'image resulat", ptp);
00068 strcpy(NomFicSortant, ptp->rep);
00069 ptp = ptp->next;
00070
00071 param_fin(argc, argv, &par0);
00072
00073
00074
00075
00076
00077 printf("\n fichier source %s",NomFicEntrant);
00078 printf("\n fichier dest %s\n",NomFicSortant);
00079 lect_ima3Du1 (NomFicEntrant,&imscr,ALL);
00080 printf (" format de l'image source %d %d %d\n",imscr.dimx,imscr.dimy,imscr.dimz);
00081 median3d_init(&tMasque,imscr,&imres);
00082
00083
00084
00085 if (imscr.dimx<tMasque.winX) tMasque.winX=imscr.dimx+imscr.dimx%2-1;
00086 if (imscr.dimy<tMasque.winY) tMasque.winY=imscr.dimy+imscr.dimy%2-1;
00087 if (imscr.dimz<tMasque.winZ) tMasque.winZ=imscr.dimz+imscr.dimz%2-1;
00088 median3d_calc(&tMasque,imscr,&imres);
00089
00090 printf("\n fin calcul avec le masque %dx%dx%d, nomfichierRes: %s\n",
00091 tMasque.winX,tMasque.winY,tMasque.winZ,NomFicSortant);
00092
00093
00094 ecr_ima3Du1 (NomFicSortant,&imres);
00095 }
00096