Lines Matching refs:radius
22 // for 8-bit per channel and radius not exceeding 254 the division is
96 template<class Img> void blur_x(Img& img, unsigned radius)
98 if(radius < 1) return;
113 unsigned div = radius * 2 + 1;
115 unsigned div_sum = (radius + 1) * (radius + 1);
120 if(max_val <= 255 && radius < 255)
122 mul_sum = stack_blur_tables<int>::g_stack_blur8_mul[radius];
123 shr_sum = stack_blur_tables<int>::g_stack_blur8_shr[radius];
136 for(i = 0; i <= radius; i++)
142 for(i = 1; i <= radius; i++)
145 m_stack[i + radius] = pix;
146 sum.add(pix, radius + 1 - i);
150 stack_ptr = radius;
158 stack_start = stack_ptr + div - radius;
164 xp = x + radius + 1;
185 template<class Img> void blur_y(Img& img, unsigned radius)
188 blur_x(img2, radius);
192 template<class Img> void blur(Img& img, unsigned radius)
194 blur_x(img, radius);
196 blur_x(img2, radius);
1074 template<class Img> void blur_x(Img& img, double radius)
1076 if(radius < 0.62) return;
1079 calc_type s = calc_type(radius * 0.5);
1149 template<class Img> void blur_y(Img& img, double radius)
1152 blur_x(img2, radius);
1156 template<class Img> void blur(Img& img, double radius)
1158 blur_x(img, radius);
1160 blur_x(img2, radius);