Fix issue in boxFilter with destination depth not equal to source depth.
authorVladimir Bystricky <vladimir.bystritsky@itseez.com>
Thu, 5 Dec 2013 10:25:15 +0000 (14:25 +0400)
committerVladimir Bystricky <vladimir.bystritsky@itseez.com>
Thu, 5 Dec 2013 10:25:15 +0000 (14:25 +0400)
modules/imgproc/src/smooth.cpp

index c310688..6478031 100644 (file)
@@ -622,12 +622,14 @@ static bool ocl_boxFilter( InputArray _src, OutputArray _dst, int ddepth,
         return false;//TODO
 
     int sdepth = CV_MAT_DEPTH(type);
+    if( ddepth < 0 )
+        ddepth = sdepth;
+    else if (ddepth != sdepth)
+        return false;
     if( anchor.x < 0 )
         anchor.x = ksize.width / 2;
     if( anchor.y < 0 )
         anchor.y = ksize.height / 2;
-    if( ddepth < 0 )
-        ddepth = sdepth;
 
     ocl::Kernel kernel;