- 图片不用一张张调用,这个代码一次性从文件夹中提取照片的文件名,对文件夹中的每张照片调用API并输出结果。
- 可以选择需要的输出,比如happiness的百分制值,headpose等等。
- 结果直接写入到txt文档中。
首先需要去face++官网申请一个API,是免费的。这个网页可以申请,并且可以本地上传图片看一下识别效果。
https://www.faceplusplus.com.cn/emotion-recognition/#demo
然后似乎就只要把下面的python代码运行一下就好了,要填的地方我标注了,最后数据会输出在名为“1.txt”的文本文档中,感觉没什么特别要说明的了,要是有问题可以留言什么的问我2333
# -*- coding: utf-8 -*-
import urllib.request
import urllib.error
import time
import os
def file_name(file_dir):
list1 = []
for root, dirs, files in os.walk(file_dir):
for file in files:
if os.path.splitext(file)[1] == '.jpg':
list1.append(os.path.join(root, file))
return list1
L = file_name(r"这里填入包含所需检测图片的文件夹的地址")
L.sort(key=len)
http_url = 'https://api-cn.faceplusplus.com/facepp/v3/detect'
key = "这里填入face++的key"
secret = "这里填入face++的secret"
file_handle = open('1.txt', mode='w')
for filepath in L:
# filepath = rootdir
print(filepath)
x = filepath + '\n'
file_handle.write(x)
boundary = '----------%s'