• 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()
  • 相关阅读:
    SharedPreferences 使用
    activity在activity上面
    组合组件
    浏览器的渲染原理
    Node 入门<1>
    css 样式优先级
    z-index
    事件代理
    XSS && CRLF && property&attribute
    webpack 学习笔记
  • 原文地址:https://www.cnblogs.com/cooper-73/p/11171407.html
Copyright © 2020-2023  润新知