python3人脸识别的两种方法


Posted in Python onApril 25, 2019

本文实例为大家分享了python3实现人脸识别的具体代码,供大家参考,具体内容如下

第一种:

import cv2
import numpy as np

filename = 'test1.jpg'
path = r'D:\face'


def detect(filename):
  face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
  face_cascade.load(path + '\haarcascade_frontalface_default.xml')

  img = cv2.imread(filename)
  gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
  faces = face_cascade.detectMultiScale(gray, 1.3, 5)
  for (x, y, w, h) in faces:
    img = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
  cv2.namedWindow("vikings detected")
  cv2.imshow("vikings detected", img)
  cv2.waitKey(0)


detect(filename)

结果:

python3人脸识别的两种方法

第二种 参考贾志刚opencv教程

# -*- coding:utf-8 -*-
import cv2 as cv
import numpy as np

src = cv.imread('test1.jpg')
path = r'D:\face'

def face_detect_demo():
  gray = cv.cvtColor(src,cv.COLOR_BGR2GRAY)

  face_detector = cv.CascadeClassifier('haarcascade_frontalface_default.xml')
  face_detector.load(path + '\haarcascade_frontalface_default.xml')
  faces = face_detector.detectMultiScale(gray,1.3,5)
  for x,y,w,h in faces:
    cv.rectangle(src,(x,y),(x+w,y+h),(0,0,255),2)
  cv.imshow("result",src)

print("--------------python face detect-------------")
cv.namedWindow("input image",0)
cv.namedWindow("result",0)
cv.imshow("input image",src)
face_detect_demo()
cv.waitKey(0)
cv.destroyAllWindows()

结果:

python3人脸识别的两种方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
Opencv求取连通区域重心实例
Jun 04 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
Python selenium模块实现定位过程解析
Jul 09 Python
使用python脚本自动生成K8S-YAML的方法示例
Jul 12 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 Python
Python中with上下文管理协议的作用及用法
Mar 18 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 #Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 #Python
利用Python查看微信共同好友功能的实现代码
Apr 24 #Python
python实现飞机大战游戏
Oct 26 #Python
Python3.5面向对象程序设计之类的继承和多态详解
Apr 24 #Python
Python supervisor强大的进程管理工具的使用
Apr 24 #Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 #Python
You might like
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
js判断背景图片是否加载成功使用img的width实现
2013/05/29 Javascript
js document.write()使用介绍
2014/02/21 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
如何为你的JavaScript代码日志着色详解
2019/04/08 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
js实现日历
2020/11/07 Javascript
python学习 流程控制语句详解
2016/06/01 Python
详解python之简单主机批量管理工具
2017/01/27 Python
Python切片工具pillow用法示例
2018/03/30 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Django rest framework实现分页的示例
2018/05/24 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
浅谈python中拼接路径os.path.join斜杠的问题
2018/10/23 Python
Python解析多帧dicom数据详解
2020/01/13 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Python 自由定制表格的实现示例
2020/03/20 Python
几道Web/Ajax的面试题
2016/11/05 面试题
高职教师岗位职责
2013/12/24 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
无传销社区工作方案
2014/05/13 职场文书
安全施工责任书
2014/08/25 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
德能勤绩廉个人总结
2015/02/14 职场文书
干部培训工作总结2015
2015/05/25 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL