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生成指定尺寸缩略图的示例
May 07 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
python 使用while循环输出*组成的菱形实例
Apr 12 Python
python能在浏览器能运行吗
Jun 17 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
Jan 27 Python
python3 sqlite3限制条件查询的操作
Apr 07 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中in_array函数用法探究
2014/11/25 PHP
php实现的日历程序
2015/06/18 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
JQuery获取元素文档大小、偏移和位置和滚动条位置的方法集合
2010/01/12 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
怎么清空javascript数组
2013/05/11 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
SpringMVC+bootstrap table实例详解
2017/06/02 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
django 外键创建注意事项说明
2020/05/20 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
给医务人员表扬信
2014/01/12 职场文书
幼儿园开学家长寄语
2014/01/19 职场文书
三年大学生活自我鉴定
2014/01/21 职场文书
中学生操行评语
2014/04/24 职场文书