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;
     }