Commit 4a2aad5b authored by Vadim Pisarevsky's avatar Vadim Pisarevsky

Merge pull request #4149 from LaurentBerger:ThreshGaussianFloat

parents 9ff69dbf a64d0963
...@@ -1301,11 +1301,17 @@ void cv::adaptiveThreshold( InputArray _src, OutputArray _dst, double maxValue, ...@@ -1301,11 +1301,17 @@ void cv::adaptiveThreshold( InputArray _src, OutputArray _dst, double maxValue,
if( src.data != dst.data ) if( src.data != dst.data )
mean = dst; mean = dst;
if( method == ADAPTIVE_THRESH_MEAN_C ) if (method == ADAPTIVE_THRESH_MEAN_C)
boxFilter( src, mean, src.type(), Size(blockSize, blockSize), boxFilter( src, mean, src.type(), Size(blockSize, blockSize),
Point(-1,-1), true, BORDER_REPLICATE ); Point(-1,-1), true, BORDER_REPLICATE );
else if( method == ADAPTIVE_THRESH_GAUSSIAN_C ) else if (method == ADAPTIVE_THRESH_GAUSSIAN_C)
GaussianBlur( src, mean, Size(blockSize, blockSize), 0, 0, BORDER_REPLICATE ); {
Mat srcfloat,meanfloat;
src.convertTo(srcfloat,CV_32F);
meanfloat=srcfloat;
GaussianBlur(srcfloat, meanfloat, Size(blockSize, blockSize), 0, 0, BORDER_REPLICATE);
meanfloat.convertTo(dst, src.type());
}
else else
CV_Error( CV_StsBadFlag, "Unknown/unsupported adaptive threshold method" ); CV_Error( CV_StsBadFlag, "Unknown/unsupported adaptive threshold method" );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment