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语言的优雅之处
Jul 04 Python
用Python编写简单的微博爬虫
Mar 04 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
python之pandas用法大全
Mar 13 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
Python占用的内存优化教程
Jul 28 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
Python 50行爬虫抓取并处理图灵书目过程详解
Sep 20 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 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
摩卡咖啡
2021/03/03 咖啡文化
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
php服务器的系统详解
2019/10/12 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
Python创建文件和追加文件内容实例
2014/10/21 Python
python实现下载文件的三种方法
2017/02/09 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
美国羊皮公司:Overland
2018/01/15 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
社区交通安全实施方案
2014/03/22 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技
Python中itertools库的四个函数介绍
2022/04/06 Python
python语言中pandas字符串分割str.split()函数
2022/08/05 Python