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 相关文章推荐
python使用clear方法清除字典内全部数据实例
Jul 11 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
python中通过预先编译正则表达式提高效率
Sep 25 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
深入理解Python爬虫代理池服务
Feb 28 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
使用celery和Django处理异步任务的流程分析
Feb 19 Python
python+selenium+Chrome options参数的使用
Mar 18 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 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 MYSQL中插入当前时间
2008/04/06 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
微信小程序 弹框和模态框实现代码
2017/03/10 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
vue-cli webpack2项目打包优化分享
2018/02/07 Javascript
vue中echarts3.0自适应的方法
2018/02/26 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
Python 正则表达式(转义问题)
2014/12/15 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
python set内置函数的具体使用
2019/07/02 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
请介绍一下WSDL的文档结构
2013/03/17 面试题
城市规划毕业生求职信
2013/10/10 职场文书
高中同学聚会邀请函
2014/01/11 职场文书
教师研修随笔感言
2014/01/23 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
会计岗位职责范本
2015/04/02 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书