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

posted @ 2020-12-25 17:39  wtyuan  阅读(346)  评论(0编辑  收藏  举报