前一章节的图像特征码提取算法是基于像素点的三元色数值的,有时候,图像少量的像素点差异可能干扰识别结果。有两种算法可以使识别效果更好:
变异系数是衡量资料中各观测值变异程度的一个统计量。当进行两个或多个资料变异程度的比较时,如果度量单位与平均数相同,可以直接利用标准差来比较。如果单位和(或)平均数不同时,比较其变异程度就不能采用标准差,而需采用标准差与平均数的比值(相对值)来比较。
离散系数指标有:全距(极差)系数、平均差系数、方差系数和标准差系数等。常用的是标准差系数,用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)
其它部分代码与上一节相同。
运行效果:
日常生活中少不了要使用饭盒,比较常见的主要有:保温饭盒,方便饭盒,加热饭盒,电饭盒等。今天我们就来看一下保温饭盒什么牌子的好,保温饭盒选购技巧。 保温饭盒什么牌子的好 1.膳魔师THERMOS...
亚马逊的广告客户常常会落入这样的陷阱:只追求PPC策略或有机SEO(搜索引擎优化)策略。但事实证明,一个优秀的亚马逊PCC工作人员需要对SEO略知一二,也应该对PPC有扎实的了解。 虽然SEO和...
你有没有在卫生间看过镜子里的脸。我是说,顶上有光源的那种镜子。 如果没有,我建议你去试试,记得贴近点看。 有没有看到脸上那精致又可爱的小绒毛,想想你和男朋友近距离接触时候,他看到的毛毛。再想想胳膊...
清洗长虹空调过滤网应当先简单再查找难的原则,先将较明显的排除。 长虹空调室内机过滤网堵塞,室外风机转速慢或者不转,室内风机看一下是否在空转,可以用电笔或者手小心的试探一下就知道,是否在空转...
当然,如果你总是训练一样的难度,那也不会有太多的进步,你的训练也不会有很大的改善。今天我推荐你为肌肉做一些提升运动,提高你的训练水平。 只有三个动作,但三个都可以帮助你锻炼腹肌。如果愿意,...
在现代社会,减肥永远是一个比较热门的话题,确实有不少人都在被肥胖所困扰。有些人已经很肥胖了,而有些人正在走上肥胖的道路,这真是让人苦恼! 现在的生活虽然好了,但是肥胖的苦恼却随之而来了,每天大鱼...