下列代码,识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,再按照自己的后缀名存储起来


bug:我是用来识别单张图片中只有一个人脸的数据集,如果用来处理一张图片中的多个人脸,那么图片的命名可能会有bug


import cv2
import os
import glob
#最后剪裁的图片大小
size_m = 48
size_n = 48
def detect(img, cascade):rects = cascade.detectMultiScale(img, scaleFactor=1.3, minNeighbors=4, minSize=(30, 30),flags=cv2.CASCADE_SCALE_IMAGE)if len(rects) == 0:return []rects[:, 2:] += rects[:, :2]return rectscascade = cv2.CascadeClassifier("cascades\\haarcascade_frontalface_alt2.xml")
imglist=glob.glob("data/image/jaffe/*")
for list in imglist:#print(list)# cv2读取图像img = cv2.imread(list)dst=imgrects=detect(dst,cascade)for x1,y1,x2,y2 in rects:#调整人脸截取的大小。横向为x,纵向为yroi = dst[y1+10 :y2+20, x1+10 :x2 ]img_roi = roire_roi = cv2.resize(img_roi, (size_m, size_n))#新的图像存到data/image/jaffe_1f = "{}/{}".format("data/image", "jaffe_1")#print(f)if not os.path.exists(f):os.mkdir(f)#切割图像路径path=list.split(".")#新的图像存到data/image/jaffe_1   并以jpg 为后缀名cv2.imwrite("{}/{}_{}.jpg".format(f,path[1],path[2]), re_roi)

python 识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,并将图片再按照自己的后缀名存储起来相关推荐

  1. python 识别图片中的人脸,并裁人脸,将图片转化成指定大小,并将图片再原文件名保存。

    因工作的原因,每年11月都要处理很多(1000张以上)的照片,并而要把照片处理成一寸大小.因为传统的方式一张一张处理,很费时间,只要是学过计算机都不可能一张一张处理的,之前我都是用软件的批理处理实现的 ...

  2. python 将图片切割成固定大小的图片脚本

    将像素很大的图片切割成固定大小的多张图片,代码如下: import numpy as np import matplotlib import os from PIL import Imagedef i ...

  3. python zxing 识别条码_详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强...

    前言 这周和大家分享如何用python识别图像里的条码.用到的库可以是zbar.希望西瓜6辛苦码的代码不要被盗了.(zxing的话,我一直没有装好,等装好之后再写一篇) 具体步骤 前期准备 用open ...

  4. 如何用Python识别图片中的文字?

    如何用Python识别图片中的文字? 转:https://mp.weixin.qq.com/s/wXDJoAAI8y1mtbUuwATngQ 以下文章来源于微信公众号:新建文件夹X ,作者ZackSo ...

  5. python 识别图片中的中文_python识别图片中文字的方法

    Tesseract 文字识别是ORC的一部分内容,ORC的意思是光学字符识别,通俗讲就是文字识别.Tesseract是一个用于文字识别的工具,我们结合Python使用可以很快的实现文字识别.但是在此之 ...

  6. python识别图片文字_如何利用Python识别图片中的文字

    一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度文档一样,只能复制一部分,这个时候我们就会选择截图保存.但是当我们想用到里面的 ...

  7. 如何使用Python识别图片中的二维码

    如何使用Python识别图片中的二维码 二维码是一种方便快捷的信息传递方式,它们广泛应用于电子商务.广告和其他领域.在许多情况下,我们需要识别图片中的二维码,以便从中获取信息.Python是一种流行的 ...

  8. 利用python识别图片中的条码(pyzbar)及条码图片矫正和增强

    利用python识别图片中的条码(pyzbar) 目录 利用python识别图片中的条码(pyzbar) 前言 具体步骤 前期准备 使用pyzbar 特殊情况处理(条码图片矫正和增强) 条码是颠倒的是 ...

  9. php如何把图片铺满,PHP如何裁剪图片成固定大小

    做一个首页调用图像,有时需要获得固定大小的图像,因为首页的图像位置通常由设计人员指定好了,如果是做最新发布图像调用,因为不知道客户会上传什么比例的图像,所以,有时候也就没有办法确定图像的比例,前台页面 ...

最新文章

  1. 解决ftp限制用户访问上层目录后无法登陆问题
  2. 洛谷1042 乒乓球 解题报告
  3. 将 Web 项目从 Visual Studio .Net 2002/2003 转换到 Visual Studio 2005 的分步指南
  4. 周四话运营:如何提高用户留存?
  5. 如何修改IE浏览器的User-Agent用户代理字符串信息
  6. ubuntu 下安装memcache 以及php扩展
  7. vb和vb.net事件机制
  8. linux go missing git command,安装beego出现go: missing Git command
  9. php求链表中位数,先给伸手党的php链表遍历求和
  10. Microsoft Bot Builder Overview
  11. 在qt中使用QSplitter设置初始比例setStretchFactor失效的解决方法
  12. 【人工智能】人工智能是20世纪50年代中期兴起的一门新兴边缘科学
  13. 巫师3储物箱在哪_【沉没的宝箱】巫师3:狂猎全任务全教程全剧情流程图文攻略-挖辣椒攻略...
  14. c语言编写dxf文件吗,判断dxf文件的版本
  15. C#静态拓展方法的用法
  16. 写在2022的尾巴上
  17. 【Python】占位符格式化输出
  18. 第一章 分布式计算概述
  19. 上三角矩阵的压缩存储
  20. minu-ui 的 mt-datetime-picker 组件在部分安卓机型上不显示日期只有取消和确认按钮

热门文章

  1. 物理cpu个数、逻辑cpu个数、核数
  2. 2022-2028年全球精密减速机齿轮行业收入年复合增长率CAGR为 6.1%
  3. nginx - 反向代理百度 403
  4. 阿里云首席科学家周靖人:数据智能引领产业变革
  5. win10 磁盘满了 C:\\Users\\user\\AppData\\Local\\Temp C:\Users\user\AppData\Roaming\Lan**
  6. 程序员的职业素养_心得体会
  7. 前端项目之--提升用户体验,提升前端性能
  8. 哥德巴赫猜想 php,哥德巴赫猜想得到彻底解决
  9. 用Java制作简单的计算器
  10. 搜救小车单片机_一种智能火灾搜救小车的制作方法