python调用face++API并保存输出结果(表情识别API)

使用Python脚本批量处理文件夹中的图片,通过Face++ API进行表情识别,将识别结果如happiness值、headpose等信息保存到txt文档。首先需要在Face++官网免费申请API,代码中需填写相关参数,最终结果存入名为'1.txt'的文件中。
  • 图片不用一张张调用,这个代码一次性从文件夹中提取照片的文件名,对文件夹中的每张照片调用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' 
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值