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使用scrapy解析js示例
Jan 23 Python
进一步理解Python中的函数编程
Apr 13 Python
python生成圆形图片的方法
Mar 25 Python
Python 反转字符串(reverse)的方法小结
Feb 20 Python
python requests 测试代理ip是否生效
Jul 25 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
python实现的config文件读写功能示例
Sep 24 Python
python numpy 矩阵堆叠实例
Jan 17 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
Python API 操作Hadoop hdfs详解
Jun 06 Python
详解Flask前后端分离项目案例
Jul 24 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 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP计划任务、定时执行任务的实现代码
2011/04/23 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
python 生成图形验证码的方法示例
2018/11/11 Python
Python实现图片识别加翻译功能
2019/12/26 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
九月份红领巾广播稿
2014/01/22 职场文书
党员群众路线自我剖析材料
2014/10/06 职场文书
公司授权委托书
2014/10/17 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
大明湖导游词
2015/02/03 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
学习心理学心得体会
2016/01/22 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
MySQL的安装与配置详细教程
2021/06/26 MySQL