1 Star 0 Fork 2

strongerfly / arc-soft-py1

forked from QQ技术 / arc-soft-py 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
face_feature_extract.py 1.58 KB
一键复制 编辑 原始数据 按行查看 历史
QQ技术 提交于 2021-03-19 15:56 . 初始化代码
import face_dll
import face_class
import cv2
import face_function as fun
import os
from ctypes import string_at
'''
存放人脸特征值的集合
'''
faceFeatures = []
'''
初始化sdk设置为图片模式以加载更为精确的特征值集合
'''
def init():
# 初始化
ret = fun.init(0xFFFFFFFF)
if ret[0] == 0:
print('初始化成功:', ret, '句柄', fun.Handle)
else:
print('初始化失败:', ret)
'''
提取图片文件里面的人脸特征值
'''
def face_feature_extract(filepath):
imageData = face_class.ImageLoadData(filepath)
imageData = fun.LoadImg(imageData)
ret, faces = fun.detectFaces(imageData)
if ret == 0:
# 提取单人1特征
ft = fun.getsingleface(faces, 0)
ret, faceFeature = fun.faceFeatureExtract(imageData, ft)
return ret, faceFeature
'''
读取人脸资源库所有的图片
'''
def read_images(filePath):
for i, j, files in os.walk(filePath):
return files
def load_face_feature(faceInfos):
init()
for info in faceInfos:
imagePath = faceInfos[info]['image']
if imagePath.find('.jpg'):
ret, faceFeature = face_feature_extract(imagePath)
if ret == 0:
print("add faceFeature", info)
faceFeatures.append({'id': info, 'faceFeature': faceFeature})
return faceFeatures
if __name__ == "__main__":
faceInfos = {'1':{'name':'Ju Jingyi','gender':'girl','age':'25','image':'images/1.jpg'},'2':{'name':'Ju Jingyi','gender':'girl','age':'25','image':'images/2.jpg'}}
load_face_feature(faceInfos)
Python
1
https://gitee.com/strongerfly/arc-soft-py_1.git
git@gitee.com:strongerfly/arc-soft-py_1.git
strongerfly
arc-soft-py_1
arc-soft-py1
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891