deeplabv3p_xception65_humanseg_serving_demo.py 988 字节
Newer Older
走神的阿圆's avatar
走神的阿圆 已提交
1 2 3 4 5 6 7
# coding: utf8
import requests
import json
import base64
import os

if __name__ == "__main__":
S
shenyuhan 已提交
8
    # 指定要使用的图片文件并生成列表[("image", img_1), ("image", img_2), ... ]
走神的阿圆's avatar
走神的阿圆 已提交
9 10
    file_list = ["../img/girl.jpg"]
    files = [("image", (open(item, "rb"))) for item in file_list]
S
shenyuhan 已提交
11
    # 指定图片分割方法为deeplabv3p_xception65_humanseg并发送post请求
走神的阿圆's avatar
走神的阿圆 已提交
12 13 14 15 16
    url = "http://127.0.0.1:8866/predict/image/deeplabv3p_xception65_humanseg"
    r = requests.post(url=url, files=files)

    results = eval(r.json()["results"])

S
shenyuhan 已提交
17
    # 保存分割后的图片到output文件夹,打印模型输出结果
走神的阿圆's avatar
走神的阿圆 已提交
18 19 20 21 22 23 24 25 26
    if not os.path.exists("output"):
        os.mkdir("output")
    for item in results:
        with open(
                os.path.join("output", item["processed"].split("/")[-1]),
                "wb") as fp:
            fp.write(base64.b64decode(item["base64"].split(',')[-1]))
            item.pop("base64")
    print(json.dumps(results, indent=4, ensure_ascii=False))