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 3中实现类型检查器的简单方法
Jul 03 Python
Python导入oracle数据的方法
Jul 10 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
python爬取淘宝商品详情页数据
Feb 23 Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
简单了解python的break、continue、pass
Jul 08 Python
python根据时间获取周数代码实例
Sep 30 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
如何基于Python爬虫爬取美团酒店信息
Nov 03 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
浅析Python中的套接字编程
Jun 22 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文件上传原理简单分析
2011/05/29 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
JQuery球队选择实例
2015/05/18 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
bootstrap中的导航条实例代码详解
2019/05/20 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
js实现日历
2020/11/07 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
python 用下标截取字符串的实例
2018/12/25 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python 定义只读属性的实现方式
2020/03/05 Python
利用python控制Autocad:pyautocad方式
2020/06/01 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
会计师职业生涯规划范文
2014/02/18 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
新课程改革心得体会
2016/01/22 职场文书