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代码解决RenderView窗口not found问题
Aug 28 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
Aug 10 Python
Python的iOS自动化打包实例代码
Nov 22 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
Jupyter notebook如何修改平台字体
May 13 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
零基础学python应该从哪里入手
Aug 11 Python
python logging模块的使用详解
Oct 23 Python
python遍历路径破解表单的示例
Nov 21 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 xml文件操作实现代码(二)
2009/03/20 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
php表单敏感字符过滤类
2014/12/08 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
浅谈Javascript事件模拟
2012/06/27 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
RequireJs的使用详解
2017/02/19 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python Series从0开始索引的方法
2018/11/06 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
酒店经理职责
2014/01/30 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
鼓舞士气的口号
2014/06/16 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
JavaScript 反射学习技巧
2021/10/16 Javascript
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫