face++人工智能批量抠图实现

调用face++ 的API实现批量抠图尝试

代码如下:

 1 # -*- coding: utf-8 -*-
 2 import os
 3 import base64
 4 import json
 5 import requests
 6 
 7 def read_picture(fpath):
 8     flist = os.listdir(fpath)
 9     return flist
10 
11 def cutout(http_url,body,fpath,file):
12     files = {"image_file": open(fpath + file, "rb")}
13     resp = requests.post(http_url,body,files=files).content.decode('utf-8')
14     result = json.JSONDecoder().decode(resp)
15     img = result['body_image']
16     imagedata = base64.b64decode(img)
17     return  imagedata
18 
19 def save_jpg(fpath,file,imagedata):
20     with open(  fpath + 'new_'+ file,'wb') as f:
21         f.write(imagedata)
22 
23 def main():
24     fpath = r"你的图片所在路径"
25     http_url = '你调用的api地址'
26     body = {'api_key': '你的api_key', 'api_secret': '你的api_secret'}
27     flist = read_picture(fpath)
28     for file in flist:
29         imagedata = cutout(http_url, body,fpath ,file)
30         save_jpg(fpath,file, imagedata)
31 
32 if __name__ == '__main__':
33     main()
原文地址:https://www.cnblogs.com/cooper-73/p/11171407.html