From aa8fbc26da00bb0b5ba482493ddd6882f552f0c5 Mon Sep 17 00:00:00 2001 From: Marina Kolpakova Date: Wed, 6 Jun 2012 13:25:36 +0000 Subject: [PATCH] fix for down rounded output sizes --- modules/imgproc/src/imgwarp.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/imgproc/src/imgwarp.cpp b/modules/imgproc/src/imgwarp.cpp index 3a5f415ce2..910a63541e 100644 --- a/modules/imgproc/src/imgwarp.cpp +++ b/modules/imgproc/src/imgwarp.cpp @@ -1272,11 +1272,14 @@ static void resizeArea_( const Mat& src, Mat& dst, const DecimateAlpha* xofs, in WT beta1 = 1 - beta; T* D = (T*)(dst.data + dst.step*cur_dy); if( fabs(beta) < 1e-3 ) + { + if(cur_dy >= dsize.height) return; for( dx = 0; dx < dsize.width; dx++ ) { D[dx] = saturate_cast((sum[dx] + buf[dx]) / min(scale_y, src.cols - cur_dy * scale_y)); sum[dx] = buf[dx] = 0; } + } else for( dx = 0; dx < dsize.width; dx++ ) {