Check 8.1 ipp version for gaussian functions, which not exists in versions before...
authorvbystricky <user@user-pc.(none)>
Fri, 4 Apr 2014 09:00:18 +0000 (13:00 +0400)
committervbystricky <user@user-pc.(none)>
Mon, 7 Apr 2014 10:31:32 +0000 (14:31 +0400)
modules/imgproc/src/morph.cpp
modules/imgproc/src/smooth.cpp

index d8eaa0a..7c6d08c 100644 (file)
@@ -1459,7 +1459,7 @@ static void morphOp( int op, InputArray _src, OutputArray _dst,
     Size ksize = kernel.data ? kernel.size() : Size(3,3);
     anchor = normalizeAnchor(anchor, ksize);
 
-#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 7)
+#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 8) && (IPP_VERSION_MINOR >= 1)
     if( IPPMorphOp(op, _src, _dst, kernel, anchor, iterations, borderType, borderValue) )
         return;
 #endif
index 9de25bd..85978c9 100644 (file)
@@ -1109,7 +1109,7 @@ void cv::GaussianBlur( InputArray _src, OutputArray _dst, Size ksize,
         return;
 #endif
 
-#if defined HAVE_IPP && (IPP_VERSION_MAJOR >= 7)
+#if defined (HAVE_IPP) && (IPP_VERSION_MAJOR >= 8) && (IPP_VERSION_MINOR >= 1)
     if( type == CV_32FC1 && sigma1 == sigma2 && ksize.width == ksize.height && sigma1 != 0.0 )
     {
         Mat src = _src.getMat(), dst = _dst.getMat();