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设置默认编码为utf8的方法
Jul 01 Python
浅谈Python的垃圾回收机制
Dec 17 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
Selenium 模拟浏览器动态加载页面的实现方法
May 16 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
Jun 17 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
Python日志处理模块logging用法解析
May 19 Python
超级实用的8个Python列表技巧
Aug 24 Python
Python实现微信表情包炸群功能
Jan 28 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
JS实现常见的查找、排序、去重算法示例
2018/05/21 Javascript
vue修改对象的属性值后页面不重新渲染的实例
2018/08/09 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
js实现select下拉框选择
2020/01/11 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
python3中int(整型)的使用教程
2017/03/23 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
数学兴趣小组活动总结
2014/07/08 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
2015年财务部工作总结
2015/04/10 职场文书
小学推普周活动总结
2015/05/07 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android
Python的property属性详细讲解
2022/04/11 Python
Python何绘制带有背景色块的折线图
2022/04/23 Python
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL