diff --git a/modules/imgproc/src/distransform.cpp b/modules/imgproc/src/distransform.cpp index ccc39795ea4fa5c00011374420c0025fa475f881..ba16905b3f52bb0b3443aea31b9f897009309f5b 100644 --- a/modules/imgproc/src/distransform.cpp +++ b/modules/imgproc/src/distransform.cpp @@ -740,10 +740,8 @@ void cv::distanceTransform( InputArray _src, OutputArray _dst, OutputArray _labe if( maskSize != CV_DIST_MASK_3 && maskSize != CV_DIST_MASK_5 && maskSize != CV_DIST_MASK_PRECISE ) CV_Error( CV_StsBadSize, "Mask size should be 3 or 5 or 0 (precise)" ); - if( distType == CV_DIST_C || distType == CV_DIST_L1 ) - maskSize = !need_labels ? CV_DIST_MASK_3 : CV_DIST_MASK_5; - else if( distType == CV_DIST_L2 && need_labels ) - maskSize = CV_DIST_MASK_5; + if ((distType == CV_DIST_C || distType == CV_DIST_L1) && !need_labels) + maskSize = CV_DIST_MASK_3; if( maskSize == CV_DIST_MASK_PRECISE ) {