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 相关文章推荐
Pyramid添加Middleware的方法实例
Nov 27 Python
python计算对角线有理函数插值的方法
May 07 Python
Python易忽视知识点小结
May 25 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
Python实现定时精度可调节的定时器
Apr 15 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
python 切换root 执行命令的方法
Jan 19 Python
django使用xadmin的全局配置详解
Nov 15 Python
Pytorch 实现权重初始化
Dec 31 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
python爬虫中的url下载器用法详解
Nov 30 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 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实现的MySQL数据浏览器
2007/03/11 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
深入理解PHP原理之执行周期分析
2016/06/01 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
Python 解析XML文件
2009/04/15 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
在python里从协程返回一个值的示例
2019/02/19 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
自荐书封面下载
2013/11/29 职场文书
写给老婆的检讨书
2014/02/21 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python