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正则表达式抓取成语网站
Nov 20 Python
详解Python中DOM方法的动态性
Apr 11 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
Django框架之DRF 基于mixins来封装的视图详解
Jul 23 Python
Python使用字典实现的简单记事本功能示例
Aug 15 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
python实现扫雷游戏的示例
Oct 20 Python
Django数据模型中on_delete使用详解
Nov 30 Python
python 通过exifread读取照片信息
Dec 24 Python
FP-growth算法发现频繁项集——构建FP树
Jun 24 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执行sql语句的写法
2009/03/10 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
2014/08/19 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
详解Node 定时器
2018/02/26 Javascript
vue axios请求超时的正确处理方法
2018/04/02 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
django输出html内容的实例
2018/05/27 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
信号生成及DFT的python实现方式
2020/02/25 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
python中类与对象之间的关系详解
2020/12/16 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
毕业评语大全
2014/05/04 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
培训科主任岗位职责
2014/08/08 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
Hive日期格式转换方法总结
2022/06/25 数据库