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

做代理需要网站吗推广专员

做代理需要网站吗,推广专员,各学院二级网站建设通报,如何自学美工文章目录 引言一、概述二、代码解析1. 准备工作2. 加载训练图像3. 设置标签4. 准备测试图像5. 创建和训练识别器6. 进行预测7. 显示结果 三、代码要点总结 引言 人脸识别是计算机视觉领域的一个重要应用,今天我将通过一个实际案例来展示如何使用OpenCV中的EigenFac…

文章目录

    • 引言
    • 一、概述
    • 二、代码解析
      • 1. 准备工作
      • 2. 加载训练图像
      • 3. 设置标签
      • 4. 准备测试图像
      • 5. 创建和训练识别器
      • 6. 进行预测
      • 7. 显示结果
    • 三、代码要点
    • 总结

引言

人脸识别是计算机视觉领域的一个重要应用,今天我将通过一个实际案例来展示如何使用OpenCV中的EigenFaces算法实现简单的人脸识别系统。

一、概述

本文演示了如何使用OpenCV的**EigenFaceRecognizer对预先准备好的面部图像进行训练,然后对新的测试图像进行识别。我们使用了名为为"linyuner"和"chendulin"的多张照片作为训练集,然后测试系统能否正确识别新输入的照片。

二、代码解析

1. 准备工作

首先导入必要的库:

import cv2
import numpy as np

2. 加载训练图像

我们创建了一个空列表images来存储训练图像,并确保所有图像大小一致:

images = []  # 读取训练图像,注意:图片大小要一致
a = cv2.imread('linyuner 1.jpg', 0)  # 以灰度模式读取图像
a = cv2.resize(a,(120,180))  # 统一调整大小为120×180
b = cv2.imread('linyuner 2.jpg', 0)
b = cv2.resize(b,(120,180))
c = cv2.imread('chendulin 1.jpg', 0)
c = cv2.resize(c,(120,180))
d = cv2.imread('chendulin 2.jpg', 0)
d = cv2.resize(d,(120,180))images.append(a)
images.append(b)
images.append(c)
images.append(d)

3. 设置标签

为每张训练图像分配对应的标签:

labels = [0,0,1,1]  # 0代表linyuner,1代表chendulin

4. 准备测试图像

加载并预处理待识别的图像:

pre_image = cv2.imread('chendulin 3.jpg', 0)
pre_image = cv2.resize(pre_image,(120,180))

5. 创建和训练识别器

使用OpenCV的EigenFaceRecognizer:

recognizer = cv2.face.EigenFaceRecognizer_create(threshold=5000)
recognizer.train(images,np.array(labels))

6. 进行预测

label,confidence = recognizer.predict(pre_image)

7. 显示结果

将识别结果标注在原始图像上并显示:

dic={0:'linyuner',1:'chendulin',-1:'无法识别'}
print("这人是:",dic[label])
print('置信度为:',confidence)aa = cv2.putText(cv2.imread('chendulin 3.jpg').copy(), dic[label], (10, 30), cv2.FONT_HERSHEY_COMPLEX_SMALL, 0.9, (0,0,255), 2)
aa = cv2.resize(aa,dsize=None,fy=0.6,fx=0.6)
cv2.imshow('xx',aa)
cv2.waitKey(0)

我们选择一张陈都灵的照片来进行验证
在这里插入图片描述
在这里插入图片描述

三、代码要点

  1. EigenFaces算法:这是基于PCA(主成分分析)的人脸识别方法,通过提取人脸图像的主要特征分量来进行识别。

  2. 图像预处理:所有图像被转换为灰度并调整为相同尺寸,这是大多数机器学习算法对输入数据的基本要求。

  3. 阈值设置threshold=5000参数设置了识别阈值,当置信度超过此值时,识别结果为"无法识别"。

  4. 置信度:置信度数值越小表示匹配度越高。

总结

通过这个简单的例子,我们展示了如何使用OpenCV快速实现一个基础的人脸识别系统。虽然EigenFaces算法相对简单,但它很好地演示了人脸识别的基本原理,对于理解更复杂的系统有很大帮助。

希望这篇博客对你有所帮助!如果你有任何问题或建议,欢迎在评论区留言讨论。

http://www.dtcms.com/wzjs/439754.html

相关文章:

  • 网站制作维护发票搜索引擎营销的手段包括
  • 网站的空间与域名北京网络营销外包公司哪家好
  • 建设淘宝网站的意义线上推广的方法
  • 石家庄门户网站制作青岛今天发生的重大新闻
  • 网站建设免费的新闻营销发稿平台
  • 西安模板网站建站张家口网站seo
  • 网站开发工资一般多少公众号微博seo
  • 电子 网站模板拓客团队怎么联系
  • 国内新闻摘抄2022年沈阳网站seo排名公司
  • 广州注册公司核名在哪个网站黑河seo
  • 大足网站建设公司百度关键词搜索排名多少钱
  • 视频网站建设框架安徽seo网络优化师
  • 做网站要注意些什么要求活动推广宣传方案
  • 极简 单页面网站模板seo工具有哪些
  • 建设导航网站费用搜狐视频
  • 自助建站的优势北京seo分析
  • 长沙网络营销招聘南京关键词seo公司
  • 固始网站建设南通百度seo代理
  • 16岁的做兼职在什么网站好2022拉新推广赚钱的app
  • 做h5页面有哪些好网站阿里巴巴官网
  • 21天网站建设实录pdfseo主要做什么工作内容
  • 深圳自建站有哪些大公司多少关键词排名优化软件
  • 有个人做网站的百度推广电话号码
  • 互联网0成本暴利项目台州关键词优化平台
  • 手机网站什么意思建设网页
  • 地方门户网站建设方案哪里有永久免费建站
  • 嘉兴个人建站想学网络营销怎么学
  • 网页设计中优秀的网站网站用户体验优化
  • 学校网站建设培训方案恶意点击软件哪几种
  • 小电影在哪儿看最好重庆seo网页优化