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与php实现分割文件代码
Mar 06 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
python 接收处理外带的参数方法
Dec 03 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
python实现知乎高颜值图片爬取
Aug 12 Python
如何基于python生成list的所有的子集
Nov 11 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
Jan 08 Python
Python利用逻辑回归分类实现模板
Feb 15 Python
Pycharm github配置实现过程图解
Oct 13 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
Jan 25 Python
Python&Matlab实现樱花的绘制
Apr 07 Python
Python开发五子棋小游戏
Apr 28 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正则表达式使用的详细介绍
2013/04/27 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
Vue的自定义组件不能使用click方法的解决
2020/07/28 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
python中的global关键字的使用方法
2019/08/20 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
护理自荐信范文
2013/10/05 职场文书
医学护理毕业生自荐信
2013/11/07 职场文书
公益活动策划方案
2014/01/09 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
python开发制作好看的时钟效果
2022/05/02 Python