From b4d3b34acf2ad0f0b66d888ef00a04db185602b0 Mon Sep 17 00:00:00 2001 From: Alexander Karsakov Date: Tue, 12 Aug 2014 16:38:11 +0400 Subject: [PATCH] Disabled ippiFilterBoxBorder_* in case maskSize equal roiSize for any dimension --- modules/imgproc/src/smooth.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/imgproc/src/smooth.cpp b/modules/imgproc/src/smooth.cpp index 499721edaa..6a28fabd7e 100644 --- a/modules/imgproc/src/smooth.cpp +++ b/modules/imgproc/src/smooth.cpp @@ -939,7 +939,8 @@ void cv::boxFilter( InputArray _src, OutputArray _dst, int ddepth, if (normalize && !src.isSubmatrix() && ddepth == sdepth && (/*ippBorderType == BORDER_REPLICATE ||*/ /* returns ippStsStepErr: Step value is not valid */ - ippBorderType == BORDER_CONSTANT) && ocvAnchor == ippAnchor ) + ippBorderType == BORDER_CONSTANT) && ocvAnchor == ippAnchor && + dst.cols != ksize.width && dst.rows != ksize.height) // returns ippStsMaskSizeErr: mask has an illegal value { Ipp32s bufSize = 0; IppiSize roiSize = { dst.cols, dst.rows }, maskSize = { ksize.width, ksize.height };