python小项目 | python 百度方案批量进行人脸识别(图片/视频)

本文介绍了如何使用Python和PaddleHub库中的pyramidbox_lite_server模块实现一个界面化的工具,该工具能自动处理包含图片和视频的文件夹,进行人脸识别并截取人脸图片。同时,文章详细展示了如何读取特殊字符路径的图片和处理不同类型的视频帧。

python 人脸识别并截取人脸保存

实现的功能

1.界面化,拖入包含图片/视频的文件夹后,一键统一处理
2.实现人脸识别并截取保存功能
3.可以处理图片和视频

人脸识别并提取

import os, time, sys, cv2, random
import tkinter as tk
import windnd
import numpy as np

baseDirPath = sys.path[0]   #在导入paddlehub之前执行, 否则地址会被改变
print(baseDirPath)

import paddlehub as hub  #百度方案

#加载模型
module = hub.Module(name = 'pyramidbox_lite_server')

VideoType = ['mp4', 'flv', 'webm', 'wmv', 'ts']
PicType = ['jpg', 'png', 'bmp', 'jpeg']  

video_path = baseDirPath + '\\01\\movie'
face_pic_dir = baseDirPath + '\\01\\pic'
  
if not os.path.exists(face_pic_dir):
  os.makedirs(face_pic_dir)

###########################################################
#读含中文/韩文/日文等特殊字符路径的图片
def cv_imread(in_path):
  im = cv2.imdecode(np.fromfile(in_path, dtype=np.uint8),-1)
  return im
  
#路径中有中文名 cv2写
def cv_imwrite(out_path, imp_np):
  imp_type = '.' + out_path.split('.')[-1]
  cv2.imencode(imp_type, imp_np)[1].tofile(out_path)
############################################################

###############################################
#1.pic--face   图片人脸识别
def getFaceFromPic(vin_path, vout_dir):
  src = cv_imread(vin_path)
  pic_name = vin_path.split('\\')[-
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值