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中编写数据库模块的教程
Apr 29 Python
Python实现监控程序执行时间并将其写入日志的方法
Jun 30 Python
Python类的继承和多态代码详解
Dec 27 Python
python实现闹钟定时播放音乐功能
Jan 25 Python
Python模块WSGI使用详解
Feb 02 Python
Python使用sqlalchemy模块连接数据库操作示例
Mar 13 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
python常用排序算法的实现代码
Nov 08 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
php中stream(流)的用法
2014/03/25 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
Javascript 跨域知识详细介绍
2016/10/30 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
JavaScript实现的九种排序算法
2019/03/04 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
python判断端口是否打开的实现代码
2013/02/10 Python
python正则分组的应用
2013/11/10 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python中logging库的使用总结
2017/10/18 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
python实现分页效果
2017/10/25 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Python修改列表值问题解决方案
2020/03/06 Python
Python3操作YAML文件格式方法解析
2020/04/10 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
岗位职责风险点
2014/03/12 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
给市场的环保建议书
2014/05/14 职场文书
大学生个人求职信例文
2014/07/07 职场文书
市场营销计划书
2015/01/17 职场文书
英文商务邀请函范文
2015/01/31 职场文书
如何在Python中妥善使用进度条详解
2022/04/05 Python