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

发布时间:2024-12-13 07:44

搞笑图片:狗狗看到镜子中的自己,一脸懵圈。 #生活乐趣# #日常生活趣事# #日常生活笑话# #搞笑日常生活图片#

最新推荐文章于 2024-10-25 11:44:44 发布

工科扫地僧 于 2019-11-28 21:11:18 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

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

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 rects

cascade = cv2.CascadeClassifier("cascades\\haarcascade_frontalface_alt2.xml")

imglist=glob.glob("data/image/jaffe/*")

for list in imglist:

img = cv2.imread(list)

dst=img

rects=detect(dst,cascade)

for x1,y1,x2,y2 in rects:

roi = dst[y1+10 :y2+20, x1+10 :x2 ]

img_roi = roi

re_roi = cv2.resize(img_roi, (size_m, size_n))

f = "{}/{}".format("data/image", "jaffe_1")

if not os.path.exists(f):

os.mkdir(f)

path=list.split(".")

cv2.imwrite("{}/{}_{}.jpg".format(f,path[1],path[2]), re_roi)

网址:python 识别图片中的人脸,并裁剪人脸,将图片转化成固定大小,并将图片再按照自己的后缀名存储起来 https://www.yuejiaxmz.com/news/view/461560

相关内容

如何图片编辑在线?教你学会图片编辑
python 学习笔记24 图片视频修复
在线ps图片处理 图片编辑器 照片处理
8个扫描器应用程序,可将您的旧照片数字化
如何将旧照翻新?PS 旧照片翻新图文教程
使用瘦脸应用程序在线瘦脸照片
照片图片编辑器
别再用PS了,这几款图片编辑软件更好用
PS人物照片美化教程:Photoshop给人物脸部化妆
龅牙拔掉装假牙后图片分享,整牙=整脸,这果真的绝了~

随便看看