当前位置: 首页 > news >正文

中国土木工程网新站seo外包

中国土木工程网,新站seo外包,经济与政府网站建设,全屋设计装修效果图EigenFaces 通常也被称为 特征脸,它使用主成分分析(Principal Component Analysis,PCA) 方法将高维的人脸数据处理为低维数据后(降维),再进行数据分析和处理,获取识别结果。 基本原理…

EigenFaces 通常也被称为 特征脸,它使用主成分分析(Principal Component Analysis,PCA) 方法将高维的人脸数据处理为低维数据后(降维),再进行数据分析和处理,获取识别结果。

基本原理

在现实世界中,很多信息的表示是有冗余的。例如,表 23-2 所列出的一组圆的参数中就存在冗余信息。

在这里插入图片描述
在表 23-2 所示的参数中,各个参数之间存在着非常强的相关性:

  • 直径 = 2*半径
  • 周长 = 2π半径
  • 面积 = π半径半径

可以看到,直径、周长和面积都可以通过半径计算得到。

在进行数据分析时,如果我们希望更直观地看到这些参数的值,就需要获取所有字段的值。

但是,在比较圆的面积大小时,仅使用半径就足够了,此时其他信息对于我们来说就是“冗余”的。

因此,我们可以理解“半径”就是表 23-2 所列数据中的“主成分”,我们将“半径”从上述数据中提取出来供后续分析使用,就实现了“降维”。

当然,上面例子的数据非常简单、易于理解,而在大多数情况下,我们要处理的数据是比较复杂的。很多时候,我们可能无法直接判断哪些数据是关键的“主成分”,所以就要通过 PCA方法将复杂数据内的“主成分”分析出来。

EigenFaces 就是对原始数据使用 PCA 方法进行降维,获取其中的主成分信息,从而实现人脸识别的方法。

函数介绍

OpenCV 通过函数 cv2.face.EigenFaceRecognizer_create()生成特征脸识别器实例模型,然后应用 cv2.face_FaceRecognizer.train()函数完成训练,最后用 cv2.face_FaceRecognizer.predict()函数完成人脸识别。

  1. 函数cv2.face.EigenFaceRecognizer_create()

函数 cv2.face.EigenFaceRecognizer_create()的语法格式为:

retval = cv2.face.EigenFaceRecognizer_create( [, num_components[,
threshold]] )

式中的两个参数都是可选参数,含义如下:

  • num_components:在 PCA 中要保留的分量个数。当然,该参数值通常要根据输入数据
    来具体确定,并没有一定之规。一般来说,80 个分量就足够了。
  • threshold:进行人脸识别时所采用的阈值。
  1. 函数cv2.face_FaceRecognizer.train()
    函数 cv2.face_FaceRecognizer.train()对每个参考图像进行 EigenFaces 计算,得到一个向量。
    每个人脸都是整个向量集中的一个点。该函数的语法格式为:
    None = cv2.face_FaceRecognizer.train( src, labels )
    式中各个参数的含义为:
  • src:训练图像,用来学习的人脸图像。
  • labels:人脸图像所对应的标签。
    该函数没有返回值。
  1. 函数cv2.face_FaceRecognizer.predict()
    函数 cv2.face_FaceRecognizer.predict()在对一个待测人脸图像进行判断时,会寻找与当前图像距离最近的人脸图像。与哪个人脸图像最接近,就将待测图像识别为其对应的标签。该函数的语法格式为:

label, confidence = cv2.face_FaceRecognizer.predict( src )

式中各个参数及返回值的含义为:

  • src:需要识别的人脸图像。
  • label:返回的识别结果标签。
  • confidence:返回的置信度评分。置信度评分用来衡量识别结果与原有模型之间的距离。

0 表示完全匹配。该参数值通常在 0 到 20 000 之间,只要低于 5000,都被认为是相当可靠的识别结果。注意,这个范围与 LBPH 的置信度评分值的范围是不同的。

示例:使用 EigenFaces 模块完成一个简单的人脸识别程序。

import cv2
import numpy as np
images=[]
images.append(cv2.imread("face\\face2.png",cv2.IMREAD_GRAYSCALE))
images.append(cv2.imread("face\\face3.png",cv2.IMREAD_GRAYSCALE))
images.append(cv2.imread("face\\face4.png",cv2.IMREAD_GRAYSCALE))
images.append(cv2.imread("face\\face5.png",cv2.IMREAD_GRAYSCALE))
labels=[0,0,1,1]
#print(labels)
recognizer = cv2.face.EigenFaceRecognizer_create()
recognizer.train(images, np.array(labels))
predict_image=cv2.imread("face\\face5.png",cv2.IMREAD_GRAYSCALE)
label,confidence= recognizer.predict(predict_image)
print("label=",label)
print("confidence=",confidence)

运行结果:

报错了
在这里插入图片描述
说训练必须所有的图片大小要一致。

新代码:


import cv2
import numpy as np
images=[]
img1= cv2.imread("face\\face2.png",cv2.IMREAD_GRAYSCALE);
img1.resize((240,240))
images.append(img1)img2= cv2.imread("face\\face3.png",cv2.IMREAD_GRAYSCALE);
img2.resize((240,240))
images.append(img2)img3= cv2.imread("face\\face4.png",cv2.IMREAD_GRAYSCALE);
img3.resize((240,240))
images.append(img3)img4= cv2.imread("face\\face5.png",cv2.IMREAD_GRAYSCALE);
img4.resize((240,240))
images.append(img4)labels=[0,0,1,1]
#print(labels)
recognizer = cv2.face.EigenFaceRecognizer_create()
recognizer.train(images, np.array(labels)) # 识别器训练
predict_image=cv2.imread("face\\face6.png",cv2.IMREAD_GRAYSCALE)
predict_image.resize((240,240))
label,confidence= recognizer.predict(predict_image)
print("label=",label)
print("confidence=",confidence)

运行结果:

label= 1
confidence= 11499.110301703204

从结果来看,比 LBPH 人脸识别 对比稍微准点。

http://www.dinnco.com/news/23991.html

相关文章:

  • 深圳网站建设-中国互联恢复正常百度
  • 公司网站建设全微博推广方案
  • 网站开发需求单百度极速版免费下载
  • 九江市城市建设投资有限公司seo论坛站长交流
  • 重庆奉节网站建设公司哪里有惠州网络营销
  • 海西高端网站建设公司上海有名网站建站开发公司
  • 建设网站的报告北京学电脑的培训机构
  • 网站建设企业建站广告网站建设网站排名优化
  • 帝国网站系统做专题网络公司网站建设
  • 做电商网站必需知道qc湖南网站seo
  • 单位有公网ip怎么做网站seminar怎么读
  • FPGA毕业设计代做网站网络营销策划案
  • 效果好的网站建专业网站建设
  • 成都免费建站模板长沙建设网站制作
  • 中国菲律宾概念股网站seo收录
  • 苏州网站开发外包公司湖南做网站的公司
  • 怎样创建网站教程bt磁力猫
  • 湖南建设c证查询网站抚顺网站建设
  • 外贸网站如何做推广网络营销包括的主要内容有
  • wordpress+培训模板西安关键词seo
  • 山西建设公司网站排名前50名免费的网站
  • 网页制作工具的是seo是啥软件
  • 服装怎么做网站推广镇江网站制作公司
  • 天津和平做网站东营网站建设制作
  • 武汉网站优化公司十大品牌营销策划公司
  • 百度搜到网站营销型网站建设解决方案
  • 申请完域名怎么做网站百度营销推广登录平台
  • 网站301怎么做优化网站页面
  • 在线装修网百度上做优化一年多少钱
  • 宁波市建设局官网湖南seo优化