stop sdev zero being generated by sharpen

This commit is contained in:
John Cupitt 2013-12-02 14:08:27 +00:00
parent 2360d4a6e9
commit 85fe00ac46
2 changed files with 2 additions and 3 deletions

View File

@ -101,7 +101,6 @@ G_DEFINE_TYPE( VipsAdd, vips_add, VIPS_TYPE_BINARY );
static void
add_buffer( VipsArithmetic *arithmetic, VipsPel *out, VipsPel **in, int width )
{
VipsArithmeticClass *class = VIPS_ARITHMETIC_GET_CLASS( arithmetic );
VipsImage *im = arithmetic->ready[0];
/* Complex just doubles the size.
@ -113,7 +112,7 @@ add_buffer( VipsArithmetic *arithmetic, VipsPel *out, VipsPel **in, int width )
int x;
/* Add all input types. Keep types here in sync with
* bandfmt_add[] below.
* vips_add_format_table[] below.
*/
switch( vips_image_get_format( im ) ) {
case VIPS_FORMAT_UCHAR:

View File

@ -234,7 +234,7 @@ vips_sharpen_build( VipsObject *object )
/* Stop at 20% of max ... bit mean, but means mask radius is roughly
* right. We always sharpen a short, so no point using a float mask.
*/
if( vips_gaussmat( &t[1], sharpen->radius / 2, 0.2,
if( vips_gaussmat( &t[1], 1 + sharpen->radius / 2, 0.2,
"separable", TRUE,
"integer", TRUE,
NULL ) )