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中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
详解python的数字类型变量与其方法
Nov 20 Python
Python之列表的插入&替换修改方法
Jun 28 Python
python数据归一化及三种方法详解
Aug 06 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
Python MongoDB 插入数据时已存在则不执行,不存在则插入的解决方法
Sep 24 Python
python SVD压缩图像的实现代码
Nov 05 Python
Python中求对数方法总结
Mar 10 Python
Django Path转换器自定义及正则代码实例
May 29 Python
pytorch中的weight-initilzation用法
Jun 24 Python
python如何调用百度识图api
Sep 29 Python
python实现快速文件格式批量转换的方法
Oct 16 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查询MySQL大量数据的时候内存占用分析
2011/07/22 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
DOM 中的事件处理介绍
2012/01/18 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
在Django中实现添加user到group并查看
2019/11/18 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
师范教师毕业鉴定
2014/01/13 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android