OpenCV中的normalize函数的文档问题
OpenCV中的normalize
是一个归一化函数,函数原型如下:
void cv::normalize ( InputArray src,
InputOutputArray dst,
double alpha = 1,
double beta = 0,
int norm_type = NORM_L2,
int dtype = -1,
InputArray mask = noArray()
官方文档上说,当normType
=NORM_MINMAX
时,该函数就是将输入数组的范围归一化到\([alpha, beta]\),但是函数原型上的默认值却是\(alpha=1, beta=0\),顺序刚好反过来了。实际上在normalize
函数的源码中,有着如下的处理:
double dmin = MIN( a, b ), dmax = MAX( a, b );
所以\(alpha\)、\(beta\)的顺序实际上不影响最终的归一化范围。