31 if(verbose>0) printf(
"%s()\n", __func__);
33 int xi, yi, zi, fi, ri, ret;
40 if(img->
dimt<1 || mask->
dimt<1)
return(6);
41 if(dft==NULL)
return(7);
49 for(zi=0; zi<mask->
dimz; zi++)
50 for(yi=0; yi<mask->
dimy; yi++)
51 for(xi=0; xi<mask->
dimx; xi++)
52 if(mask->
m[zi][yi][xi][0]>thrs) nr++;
53 if(verbose>1) printf(
"mask_pixel_nr := %lld\n", nr);
60 if(verbose>0) fprintf(stderr,
"Error: cannot allocate memory for %lld pixel TACs.\n", nr);
67 for(zi=0; zi<mask->
dimz; zi++)
68 for(yi=0; yi<mask->
dimy; yi++)
69 for(xi=0; xi<mask->
dimx; xi++)
if(mask->
m[zi][yi][xi][0]>thrs)
73 sprintf(dft->
voi[ri].
place,
"%d", 1+zi);
74 sprintf(dft->
voi[ri].
name,
"%d %d %d", 1+xi, 1+yi, 1+zi);
75 for(fi=0; fi<img->
dimt; fi++) dft->
voi[ri].
y[fi]=img->
m[zi][yi][xi][fi];
76 dft->
voi[ri].
size=mask->
m[zi][yi][xi][0];
int imgMaskPixelTACs(IMG *img, IMG *mask, double thrs, DFT *dft, int verbose)
Header file for libtpcidi.
#define IMG_STATUS_OCCUPIED
int dftAllocateWithIMG(DFT *dft, int tacNr, IMG *img)
char studynr[MAX_STUDYNR_LEN+1]
char studyNr[MAX_STUDYNR_LEN+1]
char voiname[MAX_REGIONSUBNAME_LEN+1]
char name[MAX_REGIONNAME_LEN+1]
char hemisphere[MAX_REGIONSUBNAME_LEN+1]
char place[MAX_REGIONSUBNAME_LEN+1]