Changeset 8978 for trunk/psLib/src/imageops/psImageBackground.c
- Timestamp:
- Sep 25, 2006, 5:52:59 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/imageops/psImageBackground.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/imageops/psImageBackground.c
r8974 r8978 49 49 int iy = pixel / nx; 50 50 51 if ( mask && mask->data.U8[iy][ix] & maskValue) {51 if (!isfinite(image->data.F32[iy][ix]) || (mask && mask->data.U8[iy][ix] & maskValue)) { 52 52 continue; 53 53 } … … 72 72 } 73 73 74 // Subtract the median when we add the numbers, so we don't get numerical problems 75 float median = npts % 2 ? 0.5 * (values->data.F32[npts/2 - 1] + values->data.F32[npts/2]) : 76 values->data.F32[npts/2]; 74 77 double value = 0; 75 78 for (long i = imin; (i <= imax) && (i < n); i++) { 76 value += values->data.F32[i] ;79 value += values->data.F32[i] - median; 77 80 } 78 value = value / npts ;81 value = value / npts + median; 79 82 80 83 stats->robustMedian = value;
Note:
See TracChangeset
for help on using the changeset viewer.
