Changeset 32727 for trunk/psLib
- Timestamp:
- Nov 21, 2011, 5:39:43 AM (15 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/imageops/psImageConvolve.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/imageops/psImageConvolve.c
r32725 r32727 624 624 ps##TYPE *vo = calculation->data.TYPE; \ 625 625 int xMax = PS_MIN(Nrange, Nx); \ 626 int convRange = PS_MIN(Nrange + 1, Nx); \627 626 /* Smooth first Nrange pixels, with renorm */ \ 628 627 for (int i = 0; i < xMax; i++, vi++, vo++) { \ 628 int convRange = PS_MIN(Nrange + 1, Nx - xMax + 1); \ 629 629 ps##TYPE *vr = vi - i; \ 630 630 ps##TYPE *vg = gauss - i; \ … … 672 672 /* Smooth the first Nrange pixels, with renorm */ \ 673 673 int yMax = PS_MIN(Nrange, Ny); \ 674 int convRange = PS_MIN(Nrange + 1, Ny); \675 674 for (int j = 0; j < yMax; j++) { \ 675 int convRange = PS_MIN(Nrange + 1, Ny - j); \ 676 676 psVector *calculation = psVectorAlloc(Nx, PS_TYPE_##TYPE); \ 677 677 /* Zero the output row */ \ … … 825 825 for (int j = 0; j < Ny; j++) { 826 826 psF32 *vi = image->data.F32[j]; 827 int xMax = PS_MIN(Nrange, Nx); 828 int convRange = PS_MIN(Nrange + 1, Nx); 827 int xMax = PS_MIN(Nrange + 1, Nx); 829 828 /* Smooth first Nrange pixels, with renorm */ 830 829 for (int i = 0; i < xMax; i++, vi++) { 830 int convRange = PS_MIN(Nrange + 1, Nx - i); 831 831 psF32 *vr = vi - i; 832 832 psF32 *vg = gauss - i; … … 873 873 for (int i = 0; i < Nx; i++) { 874 874 int yMax = PS_MIN(Nrange, Ny); 875 int convRange = PS_MIN(Nrange + 1, Ny);876 875 /* Smooth first Nrange pixels, with renorm */ 877 876 for (int j = 0; j < yMax; j++) { 877 int convRange = PS_MIN(Nrange + 1, Ny - j); 878 878 psF32 *vg = gauss - j; 879 879 double g = 0.0;
Note:
See TracChangeset
for help on using the changeset viewer.
