From d40320090b52a827e255b6550861e321d0d04296 Mon Sep 17 00:00:00 2001 From: Vadim Pisarevsky Date: Thu, 19 May 2011 12:19:48 +0000 Subject: [PATCH] fixed top-right and bottom-right corners filtering in the case of constant border (ticket #1058) --- modules/imgproc/src/filter.cpp | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/modules/imgproc/src/filter.cpp b/modules/imgproc/src/filter.cpp index 7b2a8b15a6..101b3ffed0 100644 --- a/modules/imgproc/src/filter.cpp +++ b/modules/imgproc/src/filter.cpp @@ -222,16 +222,8 @@ int FilterEngine::start(Size _wholeSize, Rect _roi, int _maxBufRows) constBorderRow.resize(getElemSize(bufType)*(maxWidth + ksize.width - 1 + VEC_ALIGN)); uchar *dst = alignPtr(&constBorderRow[0], VEC_ALIGN), *tdst; int n = (int)constBorderValue.size(), N; - if( isSeparable() ) - { - tdst = &srcRow[0]; - N = (maxWidth + ksize.width - 1)*esz; - } - else - { - tdst = dst; - N = maxWidth*esz; - } + N = (maxWidth + ksize.width - 1)*esz; + tdst = isSeparable() ? &srcRow[0] : dst; for( i = 0; i < N; i += n ) {