62 if(maxvalue==NULL)
return(2);
else *maxvalue=0.0;
65 for(pi=0; pi<img->
dimz; pi++)
66 for(yi=0; yi<img->
dimy; yi++)
67 for(xi=0; xi<img->
dimx; xi++)
68 for(fi=0; fi<img->
dimt; fi++) {
69 if(img->
m[pi][yi][xi][fi]>f) f=img->
m[pi][yi][xi][fi];
91 if(maxvalue==NULL)
return(2);
else *maxvalue=0.0;
94 for(pi=0; pi<img->
dimz; pi++)
95 for(yi=0; yi<img->
dimy; yi++)
96 for(xi=0; xi<img->
dimx; xi++)
97 for(fi=0; fi<img->
dimt; fi++) {
98 if(fabs(img->
m[pi][yi][xi][fi])>fabs(f)) f=img->
m[pi][yi][xi][fi];
120 if(minvalue==NULL || maxvalue==NULL)
return(2);
121 *minvalue=*maxvalue=0.0;
123 mi=ma=img->
m[0][0][0][0];
124 for(pi=0; pi<img->
dimz; pi++)
125 for(yi=0; yi<img->
dimy; yi++)
126 for(xi=0; xi<img->
dimx; xi++)
127 for(fi=0; fi<img->
dimt; fi++) {
128 if(img->
m[pi][yi][xi][fi]>ma) ma=img->
m[pi][yi][xi][fi];
129 else if(img->
m[pi][yi][xi][fi]<mi) mi=img->
m[pi][yi][xi][fi];
131 *minvalue=mi; *maxvalue=ma;
152 if(minvalue==NULL || maxvalue==NULL)
return(2);
153 *minvalue=*maxvalue=0.0; fi=frame-1;
155 if(frame<1)
return(4);
156 mi=ma=img->
m[0][0][0][fi];
157 for(pi=0; pi<img->
dimz; pi++)
158 for(yi=0; yi<img->
dimy; yi++)
159 for(xi=0; xi<img->
dimx; xi++) {
160 if(img->
m[pi][yi][xi][fi]>ma) ma=img->
m[pi][yi][xi][fi];
161 else if(img->
m[pi][yi][xi][fi]<mi) mi=img->
m[pi][yi][xi][fi];
163 *minvalue=mi; *maxvalue=ma;
185 if(
IMG_TEST) printf(
"imgReadMinMax(%s, *fmin, *fmax)\n", fname);
190 if(fmin!=NULL) *fmin=frmin;
if(fmin!=NULL) *fmax=frmax;
192 if(fmin!=NULL && *fmin>frmin) *fmin=frmin;
193 if(fmax!=NULL && *fmax<frmax) *fmax=frmax;
217 if(maxvalue==NULL)
return(2);
else *maxvalue=0.0;
220 for(pi=0; pi<img->
dimz; pi++)
221 for(yi=1; yi<img->
dimy-1; yi++)
222 for(xi=1; xi<img->
dimx-1; xi++)
223 for(fi=0; fi<img->
dimt; fi++) {
224 v=img->
m[pi][yi-1][xi-1][fi]+
225 img->
m[pi][yi-1][xi ][fi]+
226 img->
m[pi][yi-1][xi+1][fi]+
227 img->
m[pi][yi ][xi-1][fi]+
228 img->
m[pi][yi ][xi ][fi]*2.0+
229 img->
m[pi][yi ][xi+1][fi]+
230 img->
m[pi][yi+1][xi-1][fi]+
231 img->
m[pi][yi+1][xi ][fi]+
232 img->
m[pi][yi+1][xi+1][fi];
void imgEmpty(IMG *image)
int imgMax(IMG *img, float *maxvalue)
int imgReadMinMax(const char *fname, float *fmin, float *fmax)
int imgAbsMax(IMG *img, float *maxvalue)
#define IMG_STATUS_OCCUPIED
int imgFrameMinMax(IMG *img, int frame, float *minvalue, float *maxvalue)
int imgReadFrame(const char *fname, int frame_to_read, IMG *img, int frame_index)
int imgMinMax(IMG *img, float *minvalue, float *maxvalue)
int imgSmoothMax(IMG *img, float *maxvalue)