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 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
python里对list中的整数求平均并排序
Sep 12 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
Mar 06 Python
全面理解Python中self的用法
Jun 04 Python
Python虚拟环境项目实例
Nov 20 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
Python实现iOS自动化打包详解步骤
Oct 03 Python
基于Python实现签到脚本过程解析
Oct 25 Python
Python实现序列化及csv文件读取
Jan 19 Python
利用Python中的Xpath实现一个在线汇率转换器
Sep 09 Python
python生成word合同的实例方法
Jan 12 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
从php核心代码分析require和include的区别
2011/01/02 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
php实现的简单日志写入函数
2015/03/31 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
Node.js 实现简单的接口服务器的实例代码
2017/05/23 Javascript
pygame学习笔记(4):声音控制
2015/04/15 Python
Python字符串详细介绍
2015/05/09 Python
django2 快速安装指南分享
2018/01/05 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
Python多线程原理与用法详解
2018/08/20 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
python tkinter canvas使用实例
2019/11/04 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
学生安全责任书范本
2014/07/24 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android