Changeset 36013
- Timestamp:
- Aug 23, 2013, 8:16:59 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ipp-20130711/Ohana/src/tools/src/medianfilter.c
r20652 r36013 96 96 for (j = 0; j < Npixrd; j++, O++) { 97 97 Nvalid = 0; 98 int debug = FALSE && (n == 5) && (j >= 1776779) && (j <= 1776789); 98 99 for (k = 0; k < Nfiles; k++) { 99 100 v = (float *)tmpmatr[k].buffer; 101 if (debug) { 102 fprintf (stderr, "%8.2f ", v[j]); 103 } 100 104 if (v[j] < MinValid) continue; 101 if (isnan(v[j])) continue; 102 if (isinf(v[j])) continue; 103 list[k] = v[j]; 105 if (isnan(v[j])) { 106 continue; 107 } 108 if (isinf(v[j])) { 109 continue; 110 } 111 list[Nvalid] = v[j]; 104 112 Nvalid ++; 105 113 } 114 if (debug) fprintf (stderr, "\n"); 106 115 if (Nvalid == 0) { 107 116 *O = 0.0; 117 if (debug) { 118 fprintf (stderr, "Nvalid is 0\n"); 119 } 108 120 continue; 109 121 } … … 111 123 sum = 0; 112 124 Nval = 0; 125 if (debug) fprintf (stderr, "list : "); 113 126 for (k = fmin*Nvalid; k < fmax*Nvalid; k++) { 127 if (debug) { 128 fprintf (stderr, "%8.2f ", list[k]); 129 } 114 130 sum += list[k]; 115 131 Nval ++; 116 132 } 117 133 *O = (sum / Nval); 134 if (debug) { 135 fprintf (stderr, " = %f / %f = %f\n", sum, Nval, *O); 136 fprintf (stderr, "\n"); 137 } 118 138 } 119 139
Note:
See TracChangeset
for help on using the changeset viewer.
