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 拼接文件路径的方法
Oct 23 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
Python中文编码知识点
Feb 18 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
python模拟斗地主发牌
Apr 22 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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
《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
php 定界符格式引起的错误
2011/05/24 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
php上传excel表格并获取数据
2017/04/27 PHP
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
Python中decorator使用实例
2015/04/14 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
电脑销售顾问自荐信
2014/01/29 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
学校安全责任书范本
2014/07/23 职场文书
学校政风行风自查自纠报告
2014/10/21 职场文书
学校运动会通讯稿
2015/07/18 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书