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实现上传下载文件功能
Nov 19 Python
Python实现KNN邻近算法
Jan 28 Python
flask中过滤器的使用详解
Aug 01 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
python实现接口并发测试脚本
Jun 25 Python
python正则-re的用法详解
Jul 28 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
tensorflow的计算图总结
Jan 12 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
django rest framework 自定义返回方式
Jul 12 Python
python实现马丁策略的实例详解
Jan 15 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
分享PHP入门的学习方法
2007/01/02 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
javascript整除实现代码
2010/11/23 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
JSON与JS对象的区别与对比
2017/03/01 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
express框架下使用session的方法
2019/07/31 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
Python素数检测的方法
2015/05/11 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
Random 在 Python 中的使用方法
2018/08/09 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
超市营业员求职简历的自我评价
2013/10/17 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
制药工程专业职业生涯规划范文
2014/03/10 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
喋血孤城观后感
2015/06/08 职场文书
六一活动主持词
2015/06/30 职场文书
小学教师读书笔记
2015/07/01 职场文书
分享几种python 变量合并方法
2022/03/20 Python
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android