18 for(zi=0; zi<img->
dimz; zi++) {
19 for(yi=0; yi<img->
dimy; yi++) {
20 for(from=0, to=img->
dimx-1; from<to; from++, to--) {
21 col_ptr=img->
m[zi][yi][from];
22 img->
m[zi][yi][from]=img->
m[zi][yi][to];
23 img->
m[zi][yi][to]=col_ptr;
39 for(zi=0; zi<img->
dimz; zi++) {
40 for(from=0, to=img->
dimy-1; from<to; from++, to--) {
41 row_ptr=img->
m[zi][from];
42 img->
m[zi][from]=img->
m[zi][to];
43 img->
m[zi][to]=row_ptr;
60 for(from=0, to=img->
dimz-1; from<to; from++, to--) {
61 plane_ptr=img->
m[from];
62 img->
m[from]=img->
m[to];
77 int xi, yi, zi, fi, ret;
81 imgInit(&omg); ret=
imgDup(img, &omg);
if(ret!=0)
return(100+ret);
87 if(ret!=0) {
imgEmpty(&omg);
return(200+ret);}
90 for(zi=0; zi<omg.
dimz; zi++)
91 for(yi=0; yi<omg.
dimy; yi++)
92 for(xi=0; xi<omg.
dimx; xi++)
93 for(fi=0; fi<omg.
dimt; fi++) {
94 img->
m[xi][yi][zi][fi]=omg.
m[zi][yi][xi][fi];
119 int xi, yi, zi, fi, ret;
123 imgInit(&omg); ret=
imgDup(img, &omg);
if(ret!=0)
return(100+ret);
129 if(ret!=0) {
imgEmpty(&omg);
return(200+ret);}
132 for(zi=0; zi<omg.
dimz; zi++)
133 for(yi=0; yi<omg.
dimy; yi++)
134 for(xi=0; xi<omg.
dimx; xi++)
135 for(fi=0; fi<omg.
dimt; fi++) {
136 img->
m[yi][img->
dimy-1-zi][xi][fi]=omg.
m[zi][yi][xi][fi];
163 if(img1==NULL || img2==NULL)
return(1);
174 for(
int zi=0; zi<img1->
dimz; zi++)
175 for(
int yi=0; yi<img1->
dimy; yi++)
176 for(
int xi=0; xi<img1->
dimx; xi++)
177 for(
int ti=0; ti<img1->
dimt; ti++)
178 img2->
m[0][yi][xi][ti]+=img1->
m[zi][yi][xi][ti];
181 for(
int yi=0; yi<img2->
dimy; yi++)
182 for(
int xi=0; xi<img2->
dimx; xi++)
183 for(
int ti=0; ti<img2->
dimt; ti++)
184 img2->
m[0][yi][xi][ti]/=(
float)img1->
dimz;
int imgAllocateWithHeader(IMG *image, int planes, int rows, int columns, int frames, IMG *image_from)
int imgDup(IMG *img1, IMG *img2)
void imgEmpty(IMG *image)
void imgFlipVertical(IMG *img)
void imgFlipHorizontal(IMG *img)
int imgMeanZ(IMG *img1, IMG *img2)
int imgFlipRight(IMG *img)
void imgFlipPlanes(IMG *img)
int imgFlipAbove(IMG *img)
Header file for libtpcimgp.