⭐ Unity + 佐糖抠图

佐糖抠图API

智能检测图像中的前景主体并识别轮廓,实现精细化背景分割抠图,一键抠出人像、商品、动物、图章等。调用佐糖API,将AI抠图功能集成到您的网站、应用程序、软件中,轻松拥有像素级抠图服务!

1.首先看下两张图片的对比

2.佐糖的网址,里边不止有抠图的API 还有其他

https://picwish.cn/background-removal-api-doc

3.废话不多说 直接上抠图代码

MattingKEY 替换成自己的就行

public class Faseapi : MonoBehaviour
{
    public string MattingURL = "https://techsz.aoscdn.com/api/tasks/visual/segmentation";
    public string MattingKEY = "wx1kcjxudkn4918**";
    public string videoFilePath;
    // Start is called before the first frame update
    void Start()
    {
        videoFilePath = Application.streamingAssetsPath + "/savedImage.png";

        StartCoroutine(StartGetMatting());
    }

    // Update is called once per frame
    void Update()
    {

    } /// <summary>
      /// 加载抠图api
      /// </summary>
      /// <param name="url"></param>
      /// <returns></returns>
    IEnumerator StartGetMatting()
    {
        WWWForm _form = new WWWForm();
        //_form.AddField("X-API-KEY", MattingKEY);
        byte[] videoData = File.ReadAllBytes(videoFilePath);
        _form.AddBinaryData("image_file", videoData);
        _form.AddField("type", "person");
        _form.AddField("return_type", 2);
        _form.AddField("output_type", 2);
        _form.AddField("crop", 0);
        _form.AddField("sync", 1);
        UnityWebRequest webRequest = UnityWebRequest.Post(MattingURL, _form);
        webRequest.SetRequestHeader("X-API-KEY", MattingKEY);
        //string _time = ShowTime();
        yield return webRequest.SendWebRequest();
        if (!string.IsNullOrEmpty(webRequest.error))
        {
            print("服务器获取出错" + webRequest.error.ToString());
            //yield return new WaitForSeconds(4f);  4秒后重新连接
        }
        else
        {
            string data = webRequest.downloadHandler.text;
            Debug.Log(data);
            JsonData Mapper = JsonMapper.ToObject(data);
            if (Mapper["status"].ToString() == "200")
            {
                //JsonData data_ = JsonMapper.ToObject(Mapper["data"].ToString());
                //Debug.Log(int.Parse(Mapper["data"]["state"].ToString()));
                if (int.Parse(Mapper["data"]["state"].ToString()) == 1)
                {
                    Debug.Log(Mapper["data"]["image"].ToString());
                    byte[] buffers = Convert.FromBase64String(Mapper["data"]["image"].ToString());
                    //imagee = Base64ToTexture2D(Mapper["data"]["image"].ToString());
                    File.WriteAllBytes(Application.streamingAssetsPath + "/1.png", buffers);

                }
            }
        }
    }

感谢大家的观看,您的点赞和关注是我最大的动力

不定时更新知识点和干货呦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值