python实现图片,视频人脸识别(opencv版)


Posted in Python onNovember 18, 2020

图片人脸识别

import cv2

filepath = "img/xingye-1.png"
img = cv2.imread(filepath) # 读取图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转换灰色

# OpenCV人脸识别分类器
classifier = cv2.CascadeClassifier(
 "C:\Python36\Lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml"
)
color = (0, 255, 0) # 定义绘制颜色
# 调用识别人脸
faceRects = classifier.detectMultiScale(
 gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))
if len(faceRects): # 大于0则检测到人脸
 for faceRect in faceRects: # 单独框出每一张人脸
 x, y, w, h = faceRect
 # 框出人脸
 cv2.rectangle(img, (x, y), (x + h, y + w), color, 2)
 # 左眼
 cv2.circle(img, (x + w // 4, y + h // 4 + 30), min(w // 8, h // 8),
   color)
 #右眼
 cv2.circle(img, (x + 3 * w // 4, y + h // 4 + 30), min(w // 8, h // 8),
   color)
 #嘴巴
 cv2.rectangle(img, (x + 3 * w // 8, y + 3 * h // 4),
   (x + 5 * w // 8, y + 7 * h // 8), color)

cv2.imshow("image", img) # 显示图像
c = cv2.waitKey(10)

cv2.waitKey(0)
cv2.destroyAllWindows()

视频人脸识别

# -*- coding:utf-8 -*-
# OpenCV版本的视频检测
import cv2


# 图片识别方法封装
def discern(img):
 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
 cap = cv2.CascadeClassifier(
 "C:\Python36\Lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml"
 )
 faceRects = cap.detectMultiScale(
 gray, scaleFactor=1.2, minNeighbors=3, minSize=(50, 50))
 if len(faceRects):
 for faceRect in faceRects:
  x, y, w, h = faceRect
  cv2.rectangle(img, (x, y), (x + h, y + w), (0, 255, 0), 2) # 框出人脸
 cv2.imshow("Image", img)


# 获取摄像头0表示第一个摄像头
cap = cv2.VideoCapture(0)
while (1): # 逐帧显示
 ret, img = cap.read()
 # cv2.imshow("Image", img)
 discern(img)
 if cv2.waitKey(1) & 0xFF == ord('q'):
 break
cap.release() # 释放摄像头
cv2.destroyAllWindows() # 释放窗口资源

以上就是python实现图像,视频人脸识别(opencv版)的详细内容,更多关于python 人脸识别的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
python基础教程之面向对象的一些概念
Aug 29 Python
开始着手第一个Django项目
Jul 15 Python
Python 快速实现CLI 应用程序的脚手架
Dec 05 Python
对python的unittest架构公共参数token提取方法详解
Dec 17 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
简单了解Python matplotlib线的属性
Jun 29 Python
Django实现发送邮件功能
Jul 18 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
python 第三方库paramiko的常用方式
Feb 20 Python
解析目标检测之IoU
Jun 26 Python
最新pycharm安装教程
Nov 18 #Python
如何利用Python写个坦克大战
Nov 18 #Python
python3访问字典里的值实例方法
Nov 18 #Python
让你相见恨晚的十个Python骚操作
Nov 18 #Python
python搜索算法原理及实例讲解
Nov 18 #Python
python的数学算法函数及公式用法
Nov 18 #Python
python3中TQDM库安装及使用详解
Nov 18 #Python
You might like
php实现网站留言板功能
2015/11/04 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
显示js对象所有属性和方法的函数
2009/10/16 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python中的index()方法使用教程
2015/05/18 Python
python函数局部变量用法实例分析
2015/08/04 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python 内置函数complex详解
2016/10/23 Python
python基于ID3思想的决策树
2018/01/03 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
英语演讲稿范文
2014/01/03 职场文书
经典英文广告词
2014/03/18 职场文书
战略合作意向书
2014/07/29 职场文书
涉外离婚协议书怎么写
2014/11/20 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
Python数据分析入门之数据读取与存储
2021/05/13 Python
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏