In adaptiveThreshold ADAPTIVE_THRES_GAUSSIAN_C gaussianBlur is computed using float

number
This commit is contained in:
LaurentBerger 2015-06-25 07:51:06 +02:00
parent 56b2b450ce
commit ca0114228c
2 changed files with 1 additions and 5 deletions

View File

@ -326,9 +326,7 @@ enum AdaptiveThresholdTypes {
window) of the \f$\texttt{blockSize} \times \texttt{blockSize}\f$ neighborhood of \f$(x, y)\f$
minus C . The default sigma (standard deviation) is used for the specified blockSize . See
cv::getGaussianKernel*/
ADAPTIVE_THRESH_GAUSSIAN_C = 1,
/** Like ADAPTIVE_THRESH_GAUSSIAN_C except that GaussianBlur use CV_32F for blurring to avoid rounding error*/
ADAPTIVE_THRESH_GAUSSIAN_C_FLOAT = 2
ADAPTIVE_THRESH_GAUSSIAN_C = 1
};
//! cv::undistort mode

View File

@ -1299,8 +1299,6 @@ void cv::adaptiveThreshold( InputArray _src, OutputArray _dst, double maxValue,
boxFilter( src, mean, src.type(), Size(blockSize, blockSize),
Point(-1,-1), true, BORDER_REPLICATE );
else if (method == ADAPTIVE_THRESH_GAUSSIAN_C)
GaussianBlur(src, mean, Size(blockSize, blockSize), 0, 0, BORDER_REPLICATE);
else if (method == ADAPTIVE_THRESH_GAUSSIAN_C_FLOAT)
{
Mat srcfloat,meanfloat;
src.convertTo(srcfloat,CV_32F);