Changeset 1832 for trunk/psModules/src/tst_pmFlatField.c
- Timestamp:
- Sep 20, 2004, 10:36:46 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/tst_pmFlatField.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/tst_pmFlatField.c
r1802 r1832 5 5 * Detailed Description goes here. 6 6 * 7 * @author Ro bert DeSonia, MHPCC7 * @author Ross Harman, MHPCC 8 8 * 9 * @version $Revision: 1. 2$ $Name: not supported by cvs2svn $10 * @date $Date: 2004-09- 14 02:29:40$9 * @version $Revision: 1.3 $ $Name: not supported by cvs2svn $ 10 * @date $Date: 2004-09-20 20:36:46 $ 11 11 * 12 12 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 15 15 #include "pmFlatField.h" 16 16 17 18 #define PRINT_MATRIX(IMAGE,TYPE) \ 19 for(int i=IMAGE->numRows-1; i>-1; i--) { \ 20 for(int j=0; j<IMAGE->numCols; j++) { \ 21 if(PS_IS_PSELEMTYPE_COMPLEX(IMAGE->type.type)) { \ 22 printf("%f+%fi ", creal(IMAGE->data.TYPE[i][j]), cimag(IMAGE->data.TYPE[i][j])); \ 23 } else if(PS_IS_PSELEMTYPE_INT(IMAGE->type.type)) { \ 24 printf("%d ", (int)IMAGE->data.TYPE[i][j]); \ 25 } else { \ 26 printf("%f ", (double)IMAGE->data.TYPE[i][j]); \ 27 } \ 28 } \ 29 printf("\n"); \ 30 } \ 31 printf("\n"); 32 33 17 34 int main(void) 18 35 { 19 psVector* vec = psVectorAlloc(10,PS_TYPE_F32); 20 for (int i=0;i<10;i++) { 21 vec->data.F32[i] = i/9.0f; 36 psImage *inImage = psImageAlloc(3, 3, PS_TYPE_F64); 37 psImage *flatImage1 = psImageAlloc(3, 3, PS_TYPE_F64); 38 psImage *flatImage2 = psImageAlloc(3, 3, PS_TYPE_F64); 39 psReadout *inReadout = psReadoutAlloc(0, 0, inImage); 40 psReadout *flatReadout = psReadoutAlloc(0, 0, flatImage1); 41 42 for(int r=0;r<3;r++) { 43 for(int c=0;c<3;c++) { 44 inImage->data.F64[r][c]=8.0; 45 flatImage1->data.F64[r][c]=4.0; 46 flatImage2->data.F64[r][c]=0.0; 47 } 22 48 } 23 // pmFlatField(vec); 49 50 PRINT_MATRIX(inImage,F64); 51 PRINT_MATRIX(flatImage1, F64); 52 pmFlatField(inReadout, flatReadout); 53 PRINT_MATRIX(inImage,F64); 54 55 PRINT_MATRIX(inImage, F64); 56 PRINT_MATRIX(flatImage2, F64); 57 flatReadout->image = flatImage2; 58 pmFlatField(inReadout, flatReadout); 59 PRINT_MATRIX(inReadout->mask, PS_TYPE_MASK_DATA); 60 return 0; 24 61 }
Note:
See TracChangeset
for help on using the changeset viewer.
