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 import用法以及与from...import的区别
May 28 Python
Python3实现Web网页图片下载
Jan 28 Python
详解python调度框架APScheduler使用
Mar 28 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
python实现批量注册网站用户的示例
Feb 22 Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
Django中的cookie和session
Aug 27 Python
Python requests设置代理的方法步骤
Feb 23 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
学习Python需要哪些工具
Sep 04 Python
浅析Python 责任链设计模式
Sep 11 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
json传值以及ajax接收详解
2016/05/24 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
python实现的登录和操作开心网脚本分享
2014/07/09 Python
python获取图片颜色信息的方法
2015/03/18 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
上班睡觉检讨书
2014/01/09 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
迎国庆演讲稿
2014/09/15 职场文书
异地年检委托书范本
2014/09/24 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技