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)的顺序实际上不影响最终的归一化范围。