Merge pull request #4149 from LaurentBerger:ThreshGaussianFloat
This commit is contained in:
@@ -1305,7 +1305,13 @@ void cv::adaptiveThreshold( InputArray _src, OutputArray _dst, double maxValue,
|
|||||||
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" );
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user