python显示文件夹图片_Python 文件夹中的所有图片进行面部截图显示在一张图中...

使用Python结合OpenCV库,通过Haarcascade分类器实现文件夹中所有图片的人脸检测。提取人脸后,将这些人脸截图调整大小并拼接成一张新的图像展示。代码包括图片读取、人脸检测、图片大小重置和多图拼接显示等功能。
摘要由CSDN通过智能技术生成

# coding:utf-8

import os

import cv2

from PIL import Image

#选择分类器模型(下载地址:https://github.com/opencv/opencv/tree/master/data/haarcascades)

classifier = cv2.CascadeClassifier(r'./opencv-master/data/haarcascades/haarcascade_frontalface_default.xml')

#加载文件中的所有图片

def load_images_from_folder(folder):

imgs = []

for filename in os.listdir(folder):

img = cv2.imread(os.path.join(folder,filename))

if img is not None:

imgs.append(img)

return imgs

#将所有图片进行面部截图

def get_images_faces(imglist):

imgs = []

for i in range(len(imglist)):

faces = classifier.detectMultiScale(imglist[i],minNeighbors=5,minSize=(30, 30))

for (x, y, w, h) in faces:

imgs.append(imglist[i][y:y+h,x:x+w])

return imgs

#重置图片大小

def images_resize(imgl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值