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数据类型详解(二)列表
May 08 Python
利用python将xml文件解析成html文件的实现方法
Dec 22 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
Python实现的redis分布式锁功能示例
May 29 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
python aiohttp的使用详解
Jun 20 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
自适应线性神经网络Adaline的python实现详解
Sep 30 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 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批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python计算三维矢量幅度的方法
2015/06/15 Python
Python3计算三角形的面积代码
2017/12/18 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
解决Python使用列表副本的问题
2019/12/19 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
技术经理的自我评价范文
2013/12/03 职场文书
纠纷协议书
2014/04/16 职场文书
医院院务公开实施方案
2014/05/03 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android
JS实现九宫格拼图游戏
2022/06/28 Javascript