added extra condition
authorIlya Lavrenov <ilya.lavrenov@itseez.com>
Sun, 22 Jun 2014 15:18:14 +0000 (19:18 +0400)
committerIlya Lavrenov <ilya.lavrenov@itseez.com>
Sun, 22 Jun 2014 15:18:14 +0000 (19:18 +0400)
modules/imgproc/src/morph.cpp

index 61081c4..3ab495d 100644 (file)
@@ -1272,7 +1272,7 @@ static bool IPPMorphOp(int op, InputArray _src, OutputArray _dst,
 
     if( !( depth == CV_8U || depth == CV_32F ) || !(cn == 1 || cn == 3 || cn == 4) ||
         !( borderType == cv::BORDER_REPLICATE || (borderType == cv::BORDER_CONSTANT && borderValue == morphologyDefaultBorderValue()) )
-        || !( op == MORPH_DILATE || op == MORPH_ERODE) )
+        || !( op == MORPH_DILATE || op == MORPH_ERODE) || _src.isSubmatrix() )
         return false;
 
     if( borderType == cv::BORDER_CONSTANT && kernel.data )