python openCV获取人脸部分并存储功能


Posted in Python onAugust 28, 2019

本文实例为大家分享了python openCV获取人脸部分并存储的具体代码,供大家参考,具体内容如下

#-*- coding:utf-8 -*-
import cv2
import os
import time
import base64
import numpy as np
 
save_path = 'E:\\opencv\\2018-04-24OpenCv\\RAR\\savetest'
faceCascade = cv2.CascadeClassifier(
  './haarcascade_frontalface_alt.xml')
 
cap = cv2.VideoCapture(0)
 
count = 0
 
while True:
  ret,frame = cap.read()
  gray = cv2.cvtColor(frame,cv2.COLOR_RGB2GRAY)
  rect = faceCascade.detectMultiScale(gray,
                  scaleFactor=1.3,
                  minNeighbors=9,
                  minSize=(50,50),
                  flags=cv2.CASCADE_SCALE_IMAGE
                  )
 
  if not rect is ():
    for x,y,w,h in rect:
      roiImg = frame[y:y+h,x:x+w]
      # 以时间戳和读取的排序作为文件名称
      listStr = [str(int(time.time())), str(count)]
      fileName = ''.join(listStr)
      # 图片存储
      cv2.imwrite(save_path + os.sep + '%s.jpg' % fileName, roiImg)
      # print (roiImg)
      # roiTobase64 = cv2.imencode(roiImg,np.uint8)
      # print (base64.b64encode(roiTobase64))
      cv2.rectangle(frame,(x,y),(x+w,y+h),(0,0,255),2)
 
 
      count += 1
 
  cv2.imshow('opencvCut',frame)
  k = cv2.waitKey(30) & 0xff
  if k == 27:
    break
cap.release()
cv2.destroyAllWindows()

小编再为大家分享一段代码:python用opencv批量检测人脸,并保存:

import cv2
import sys
import os
from PIL import Image
cascPath = "haarcascade_frontalface_default.xml" #训练参数文件
faceCascade = cv2.CascadeClassifier(cascPath)#分类器
 
base = 'new_dir\\'
for img in os.listdir(base):
  image = cv2.imread(base + img)#读取图片
  gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  gray = cv2.equalizeHist(gray) #直方图均衡化,提高分类效果
  faces = faceCascade.detectMultiScale(
    gray,
    scaleFactor=1.1,
    minNeighbors=5,
    minSize=(10, 10)
  )
  num = 0
  for (x, y, w, h) in faces:
    cv2.imwrite("face_dir\\" + img,image[y:y+h,x:x+w])
    num += 1
#   cv2.imshow("Faces found", image)
  cv2.waitKey(0)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python正则表达式re模块详解
Jun 25 Python
编写Python脚本使得web页面上的代码高亮显示
Apr 24 Python
如何利用Fabric自动化你的任务
Oct 20 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
python将字典内容存入mysql实例代码
Jan 18 Python
Python打印“菱形”星号代码方法
Feb 05 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
Python Tensor FLow简单使用方法实例详解
Jan 14 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
python lambda表达式在sort函数中的使用详解
Aug 28 #Python
python实现微信小程序用户登录、模板推送
Aug 28 #Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 #Python
django删除表重建的实现方法
Aug 28 #Python
Python Django 前后端分离 API的方法
Aug 28 #Python
django重新生成数据库中的某张表方法
Aug 28 #Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 #Python
You might like
拼音码表的生成
2006/10/09 PHP
php 特殊字符处理函数
2008/09/05 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
php两种无限分类方法实例
2015/04/21 PHP
php查询及多条件查询
2017/02/26 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
AngularJS 遇到的小坑与技巧小结
2016/06/07 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
python单线程实现多个定时器示例
2014/03/30 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
python3.6使用pickle序列化class的方法
2018/10/22 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
行政助理求职自荐信
2013/10/26 职场文书
高中的自我鉴定
2013/12/16 职场文书
优良学风班申请材料
2014/02/13 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis