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入门篇之列表和元组
Oct 17 Python
Python文件及目录操作实例详解
Jun 04 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
django中模板的html自动转意方法
May 27 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
深入浅析pycharm中 Make available to all projects的含义
Sep 15 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
python 下载文件的几种方法汇总
Jan 06 Python
python 多线程爬取壁纸网站的示例
Feb 20 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
JS实现仿微博可关闭弹出层效果
2015/09/21 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
layui实现三级联动效果
2019/07/26 Javascript
解决layer.open后laydate失效的问题
2019/09/06 Javascript
JavaScript实现手风琴效果
2021/02/18 Javascript
Python决策树分类算法学习
2017/12/22 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
应用艺术专业个人的自我评价
2014/01/03 职场文书
初中物理教学反思
2014/01/14 职场文书
诚实守信演讲稿
2014/09/01 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
女性励志书籍推荐
2019/08/19 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫