Changeset 15958 for trunk/psLib/src/imageops/psImageConvolve.c
- Timestamp:
- Dec 30, 2007, 5:02:08 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/imageops/psImageConvolve.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/imageops/psImageConvolve.c
r15437 r15958 7 7 /// @author Eugene Magnier, IfA 8 8 /// 9 /// @version $Revision: 1.6 0$ $Name: not supported by cvs2svn $10 /// @date $Date: 2007-1 1-02 03:23:46$9 /// @version $Revision: 1.61 $ $Name: not supported by cvs2svn $ 10 /// @date $Date: 2007-12-31 03:02:08 $ 11 11 /// 12 12 /// Copyright 2004-2007 Institute for Astronomy, University of Hawaii … … 826 826 g += *sg; 827 827 } 828 *vo = (g > 0 ) ? s / g : 0.0;828 *vo = (g > 0.25) ? s / g : NAN; 829 829 } 830 830 memcpy(image->data.F32[j], calculation->data.F32, Nx*sizeof(psF32)); 831 831 } 832 832 psFree(calculation); 833 834 // XXX test 835 if (0) { 836 psFree(gaussnorm); 837 return true; 838 } 833 839 834 840 /** Smooth in Y direction **/ … … 855 861 double g = gauss[n - j]; 856 862 for (int i = 0; i < Nx; i++, vi++, vo++, vm++, vs++) { 857 if (*vm & maskVal) 858 continue;863 if (*vm & maskVal) continue; 864 if (!isfinite(*vi)) continue; 859 865 *vo += *vi * g; 860 866 *vs += g; … … 865 871 psF32 *vs = outsum->data.F32; 866 872 for (int i = 0; i < Nx; i++, vo++, vs++) { 867 *vo = (*vs > 0 ) ? *vo / *vs : 0.0;873 *vo = (*vs > 0.25) ? *vo / *vs : NAN; 868 874 } 869 875
Note:
See TracChangeset
for help on using the changeset viewer.
