Modules:
把模块放在一起就变成了一个包或者一个库
在模块内我们可以实现很多功能 比如查找颜色,找到x,y位置等等

在Main Code中,我们调用模块里面的内容

下面进入正题:

重要的函数:
在官网下载haarcascade_frontalface_default.xml 这是检测人脸的数据集

导入具有检测信息的文件:

cv2.CascadeClassifier("haarcascade_frontalface_default.xml的目录文件")

设置检测的多个尺度

.detectMultiScale(img,比例因子,最小领域)

将检测的内容在图片中画出来(这里是矩形框,颜色厚度可自己修改):

for (x,y,w,h) in objects:cv2.rectangle(imgObjects,(x,y),(x+w,y+h),(255,0,255),2)

开始我们的模块编写:

import cv2'''
人脸识别模块
'''
def FindObjects(img, objectCascade, scaleF=1.1, k=4):imgObjects = img.copy()imgGray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #将图片灰度化objects = objectCascade.detectMultiScale(imgGray,scaleF,k)for (x,y,w,h) in objects:cv2.rectangle(imgObjects,(x,y),(x+w,y+h),(255,0,255),2)return imgObjects, objects
'''

我们来调用我们的模块:

def main():img = cv2.imread("你的图片路径")img = cv2.resize(img,(600,600))faceCascade = cv2.CascadeClassifier("你的haarcascade_frontalface_default.xml路径")imgObjects, objects = findObjects(img,faceCascade)cv2.imshow("Output",imgObjects)cv2.waitKey(0)if __name__ == "__main__":main()


好的彭于晏真帅

Opencv学习1.人脸识别模块相关推荐

  1. python模块cv2人脸识别_手把手教你使用OpenCV,Python和深度学习进行人脸识别

    使用OpenCV,Python和深度学习进行人脸识别 在本教程中,你将学习如何使用OpenCV,Python和深度学习进行面部识别.首先,我们将简要讨论基于深度学习的面部识别,包括"深度度量 ...

  2. dlib 使用OpenCV,Python和深度学习进行人脸识别 源代码

    请直接访问原文章 dlib 使用OpenCV,Python和深度学习进行人脸识别 源代码 https://hotdog29.com/?p=595 在 2019年7月7日 上张贴 由 hotdog发表回 ...

  3. python dlib caffe人脸相似度_基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【一】如何配置caffe属性表...

    前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...

  4. 基于深度学习的人脸识别系统(Caffe+OpenCV+Dlib)【三】VGG网络进行特征提取

    前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...

  5. 基于深度学习的人脸识别系统系列(Caffe+OpenCV+Dlib)——【六】设计人脸识别的识别类...

    前言 基于深度学习的人脸识别系统,一共用到了5个开源库:OpenCV(计算机视觉库).Caffe(深度学习库).Dlib(机器学习库).libfacedetection(人脸检测库).cudnn(gp ...

  6. 【毕业设计/课程设计】基于opencv的高精度人脸识别考勤系统设计与实现

    文章目录 0 项目说明 1 需求分析 2 总体设计 3 详细设计 4 程序运行结果测试与分析 5 实验心得 6 项目源码 0 项目说明 基于opencv的高精度人脸识别考勤系统设计与实现 提示:适合用 ...

  7. Python+OpenCv实现AI人脸识别身份认证系统(2)——人脸数据采集、存储

    原 Python+OpenCv实现AI人脸识别身份认证系统(2)--人脸数据采集.存储 2019年07月02日 08:47:52 不脱发的程序猿 阅读数 602更多 所属专栏: 人脸识别身份认证系统设 ...

  8. 基于OpenCV的简单人脸识别系统

    目录 1. 调用库函数 2. 调用摄像头并设置窗口 3. 设置图片正负样本数据集的路径 4. 调用人脸检测器 5. 正负样本载入 6.提取人脸区域 7. 建立LBPH人脸识别模型 8. 实时检测 9. ...

  9. 开发基于深度学习的人脸识别【考勤/签到】系统

    开发基于深度学习的人脸识别[考勤/签到]系统 人脸识别介绍 平台环境需求 技术点 系统流程 细节设计 人脸检测 人脸关键点定位 人脸特征提取 模型的训练 模型的部署 MySQL数据库的使用 MFC工程 ...

最新文章

  1. Android各层推荐开发书籍及参考资料
  2. sleep方法和wait方法的区别
  3. The mook jong 计数DP
  4. BZOJ1001 狼抓兔子 终于过了!
  5. Spark UI的见解
  6. Node.js umei图片批量下载Node.js爬虫1.00
  7. java list 分组_Java 将List中的实体类按照某个字段进行分组并存
  8. 53 MM配置-评估和科目设置-定义评估控制
  9. Nagios(八)—— Nagios Web 端管理工具Nagiosql
  10. 201409-2-画图
  11. BG2RHE - 树莓派安装官网新版ArduinoIDE
  12. GridLayout 介绍 (转载自http://www.cnblogs.com/skywang12345/p/3154150.html)
  13. 如何使用RenderDoc截帧分析Godot
  14. 金融安全算法介绍系列6——RSA
  15. 小程序页面之间跳转的方式
  16. JAvA傲剑狂刀冰火两重天攻略,《傲剑狂刀-冰火两重天》三大系统攻略
  17. MassGrid虚拟机网络Alpha版上线体验
  18. OpenOffice开发者指南笔记
  19. 打开图片链接直接打开QQ对话框
  20. 核心概念 —— 契约(Contracts)

热门文章

  1. Python进制转换的完全实现——2/10/16进制原/补码互转
  2. Django模板语言 以及使用
  3. Cake PHP framework
  4. DNS地址解析的设置
  5. Selenium之入门
  6. 基于OpenCV实现的HOG+SVM自定义对象识别
  7. “操作系统的「冷板凳」要坐多久?”长文解读16年开源人的坚持
  8. 【OpenFace】
  9. Alfresco Community 7 安装(5)安装Afresco War
  10. 关于windows操作系统之消息和消息队列