From 9956c42804cf7f9e930db69aae243bfa4a9a7e87 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky <vadim.pisarevsky@itseez.com> Date: Tue, 11 Sep 2012 14:49:56 +0400 Subject: [PATCH] fixed iterations>1 case in morphological operations (bug #2348; thanks to Andrei Zaharescu for the fix) --- modules/imgproc/src/morph.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/imgproc/src/morph.cpp b/modules/imgproc/src/morph.cpp index 801a2cdff..761c6331b 100644 --- a/modules/imgproc/src/morph.cpp +++ b/modules/imgproc/src/morph.cpp @@ -1166,8 +1166,8 @@ static void morphOp( int op, InputArray _src, OutputArray _dst, { anchor = Point(anchor.x*iterations, anchor.y*iterations); kernel = getStructuringElement(MORPH_RECT, - Size(ksize.width + iterations*(ksize.width-1), - ksize.height + iterations*(ksize.height-1)), + Size(ksize.width + (iterations-1)*(ksize.width-1), + ksize.height + (iterations-1)*(ksize.height-1)), anchor); iterations = 1; }