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从零实现贝叶斯分类器的机器学习的教程
Mar 31 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
pyqt5 删除layout中的所有widget方法
Jun 25 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
python实现简单学生信息管理系统
Apr 09 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
django使用channels实现通信的示例
Oct 19 Python
Python数据可视化之绘制柱状图和条形图
May 25 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实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
深入理解PHP中的Streams工具
2015/07/03 PHP
十大使用PHP框架的理由
2015/09/26 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
js电话号码验证方法
2015/09/28 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
[01:15:45]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第一局
2016/02/26 DOTA
python Django批量导入不重复数据
2016/03/25 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
python实现随机梯度下降法
2020/03/24 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
员工自我鉴定
2013/10/09 职场文书
本科毕业生的求职信范文
2013/11/20 职场文书
销售简历自我评价
2014/01/24 职场文书
社会实践感言
2014/01/25 职场文书
金融事务专业求职信
2014/04/25 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
世界遗产的导游词
2015/02/13 职场文书
会议通知
2015/04/15 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS