opencv归一化函数normalize详解
admin
2023-08-01 14:40:08
0

opencv 2 归一化函数normalize详解

1. 归一化定义与作用

    归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在某个区间上是统计的坐标分布。归一化有同一、统一和合一的意思。

    归一化的目的简而言之,是使得没有可比性的数据变得具有可比性,同时又保持相比较的两个数据之间的相对关系,如大小关系;或是为了作图,原来很难在一张图上作出来,归一化后就可以很方便的给出图上的相对位置等。

    在使用机器学习算法的数据预处理阶段,归一化也是非常重要的一个步骤。例如在应用SVM之前,缩放是非常重要的。Sarle的神经网络FAQ的第二部分(1997)阐述了缩放的重要性,大多数注意事项也适用于SVM。缩放的最主要优点是能够避免大数值区间的属性过分支配了小数值区间的属性。另一个优点能避免计算过程中数值复杂度。因为关键值通常依赖特征向量的内积(inner products),例如,线性核和多项式核,属性的大数值可能会导致数值问题。我们推荐将每个属性线性缩放到区间[-1,+1]或者[0, 1]。

    当然,我们必须使用同样的方法缩放训练数据和测试数据。例如,假设我们把训练数据的第一个属性从[-10,+10]缩放到[-1, +1],那么如果测试数据的第一个属性属于区间[-11, +8],我们必须将测试数据转变成[-1.1, +0.8]。

参考:“SVM:从理论到OpenCV实践” 4.2 归一化数据:

http://blog.csdn.net/zhazhiqiang/article/details/20146243

2. normalize 函数介绍

函数原型:

    void normalize(InputArray src,OutputArraydst, double alpha = 1, double beta = 0, intnorm_type = NORM_L2, int dtype = -1, InputArray mask = noArray() )

    该函数归一化输入数组使它的范数或者数值范围在一定的范围内。

Parameters:

src

    输入数组

dst

    输出数组,支持原地运算

alpha

    range normalization模式的最小值

beta 

    range normalization模式的最大值,不用于norm normalization(范数归一化)模式。

normType

    归一化的类型,可以有以下的取值:

    NORM_MINMAX:数组的数值被平移或缩放到一个指定的范围,线性归一化,一般较常用。

    NORM_INF:此类型的定义没有查到,根据OpenCV 1的对应项,可能是归一化数组的C-范数(绝对值的最大值)

    NORM_L1 :  归一化数组的L1-范数(绝对值的和)

    NORM_L2: 归一化数组的(欧几里德)L2-范数

dtype

    dtype为负数时,输出数组的type与输入数组的type相同;

否则,输出数组与输入数组只是通道数相同,而tpye=CV_MAT_DEPTH(dtype).

mask

    操作掩膜,用于指示函数是否仅仅对指定的元素进行操作。

3.归一化公式:

1、线性函数转换,表达式如下:(对应NORM_MINMAX)

if mask(i,j)!=0

    dst(i,j) = (src(i,j) - min(src)) * (b' - a') / (max(src) - min(src)) +  a'

else

     dst(i,j) = src(i,j)

    其中b' = MAX(alpha,beta ) , a' = MIN(alpha,beta );

2. 当norm_type!=NORM_MINMAX:

if mask(i,j) != 0

    dst(i,j) = src(i,j) *alpha / norm (src,norm_type,mask)

else

    dst(i,j) = src(i,j)

    其中,函数norm的功能是计算norm(范数)的绝对值

Thefunctions norm calculate an absolute norm of src1 (when there is no src2 ):

opencv归一化函数normalize详解

相关内容

热门资讯

上半年我国新能源汽车产销量双超... 记者7月9日从中国汽车工业协会获悉,2026年上半年,我国新能源汽车产销分别完成743.8万辆和74...
上海景区48个人形玻璃雕像吓到... 7月6日,游客爆料称,上海市青浦区东方绿舟景区内的渔人码头附近,有40多个彩色人形玻璃雕像,模样奇怪...
南宁一养猪场大批活猪溺亡,当地... 极目新闻记者 郭奕 见习记者 邓宝盈近日,受台风“美莎克”及持续强降雨影响,广西多地遭遇严重洪涝灾害...
伊朗阿巴斯港传出多次爆炸声 据伊朗迈赫尔通讯社消息,伊朗阿巴斯港沿海地区今天(7月9日)传出多次爆炸声。(总台记者 米春泽)
2026中国互联网大会:从5G... 白丽 l 勇砺商业评论 阿桶观察 全球商业风向 7月8日,2026中国互联网大会在北京国家会议中心举...
TrendForce预估:服务... IT之家 7 月 9 日消息,TrendForce(集邦)今日表示,服务器 DRAM 内存合约价格的...
纳米比亚积极发展绿氢产业 在纳米比亚南部濒临大西洋海岸的沙漠地带,大型工程机械来回穿梭,非洲规模最大的绿氢产业基地之一正在加紧...
重庆城市科技学院:于“高峡平湖... 清晨,站在万州牌楼长江大桥南桥头远眺,江面如蓝宝石般铺展,两岸高楼倒映其中。沿着25公里滨江环湖带,...
丘成桐:聘请教授给1000万安... 丘成桐出席国际弦理论大会资料图。 丘成桐:基础研究人才引进不能“以钱为主” 2026年7月6日,第三...
新能源车补能时充电枪拔插有哪些... 新能源车在补能时,充电枪的拔插操作看似简单,实则有许多技巧需要掌握。正确的拔插方式不仅能保障充电过程...