前一章节的图像特征码提取算法是基于像素点的三元色数值的,有时候,图像少量的像素点差异可能干扰识别结果。有两种算法可以使识别效果更好:
变异系数是衡量资料中各观测值变异程度的一个统计量。当进行两个或多个资料变异程度的比较时,如果度量单位与平均数相同,可以直接利用标准差来比较。如果单位和(或)平均数不同时,比较其变异程度就不能采用标准差,而需采用标准差与平均数的比值(相对值)来比较。
离散系数指标有:全距(极差)系数、平均差系数、方差系数和标准差系数等。常用的是标准差系数,用CV(Coefficient of Variance)表示。
CV(Coefficient of Variance):标准差与均值的比率。
用公式表示为:CV=σ/μCV=σ/μ
计算公式:
其中,X’表示X的平均数。
—-百度百科
变异系数可以消除因为平均数不同在变异程度比较中产生的干扰。变异系数越小,数据离平均值的偏离程度越小;反之,变异系数越大,数据离平均值的偏离程度越大。
这里对变异系数进行改进,将标准差用方差代替,然后将改进的变异系数的倒数作为计算欧氏距离的调节系数,这样做的效果是:将偏离程度较大的数据赋予较小的权重,将偏离程度越小的数据赋予较大的权重中。最后将标准欧氏距离乘以调节权重,从而实现差异平均化,让改进后的欧氏矩阵更好地表征人脸整体差异。
def get_distance(img,findimg): newsize=(21,21) fimg=cv2.resize(findimg,newsize) img = cv2.resize(img,newsize) my_img=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) my_fimg = cv2.cvtColor(fimg, cv2.COLOR_BGR2GRAY) # PCA降维 pcaimg = mlpy.PCA() pcaimg.learn(my_img) pca_img = pcaimg.transform(my_img,k=1) pca_img=pcaimg.transform_inv(pca_img) pcafimg = mlpy.PCA() pcafimg.learn(my_fimg) pca_fimg = pcaimg.transform(my_fimg,k=1) pca_fimg = pcafimg.transform_inv(pca_fimg) # 计算基于整体权重的欧氏距离 return get_EuclideanDistance(pca_img,pca_fimg)
其它部分代码与上一节相同。
运行效果:
蔬菜是瘦身计划中不可缺少的一部分,它不仅能摆脱节食的痛苦,而且还营养消脂,可是美味却欠缺了一点点,该怎么吃美味又瘦身呢?今天就为大家推荐几款瘦身蔬菜汁的做法,助你美容瘦身速变苗条美人。 拥有超强...
不知道大家注意没有,近几年来大规模病毒爆发事件少了很多,去年的永恒之蓝/想哭是个特例,它是一种有目的的恶意软件,如今的网络安全面临的问题多是这种为了特定目的的攻击事件,而非漫无目的的病毒。自从360搞...
动物森友会特殊天气有哪些?动物森友会中有着各种天气,并且随着现实时间的不同会出现的各种现象也不同,那么特殊天气有哪些呢?一起来看看吧。 游戏里天气每小时都会有机会变化,基本的天气情况有:晴天(无...
一、炖煮服用 可以准备适量人参,然后切成片状,把人参片放到一个瓷碗里面,再加入一些水,碗口密封好放到锅里面。隔水蒸煮20分钟到30分钟左右,先把人参水喝完,然后再把人参片吃下去。可以在吃早饭之前...
对女生来说,一变白颜值就能飙升一个level,皮肤一长斑就直接老个10岁不止! 像我那白到发光的闺蜜,五官并不突出,但谁跟她拍照都自动变背景板(合照杀手),一起逛街回头率永远更高,甚至追她的男生...
01 前段时间随着气温的骤然变冷,很多孩子包括很多大人都有程度不一的感冒表现。开心和开心妈妈都不幸中招了,随之而来的就是发烧咳嗽等并发症。 对于孩子来说发烧和咳嗽都有后遗症。比如发烧,普遍认为...