App Inventor:一键人像抠图App

App Inventor:一键人像抠图App

一、功能分析

1、预设一张图片,把图片里的人体勾勒出来,并迁移到另一个图片里。如下图(app里的图像素材来源与网络):
在这里插入图片描述

二、知识点分析

1、App Inventor 组件:
(1)图像框
(2)按钮
(3)http客户端(web客户端)
(4)智能识别API(本app使用face++接口)
2、逻辑分析:
把图像转换为base64格式——通过http客户端发送post请求——获取返回信息——显示勾勒后的人体图像。

三、实现过程

1、注册face++,获取API地址、api_key、api_screct,具体注册方式与获取方式请参考face++官网指南:
(1)注册:https://console.faceplusplus.com.cn/register 请登录网站并注册,按照提示创建api_key、api_screct。
(2)获取人体抠像的API地址和接入参数:https://console.faceplusplus.com.cn/documents/40608240
2、设计app界面和组件添加,详情请看上图。
3、逻辑设计
(1)设置三个变量:
在这里插入图片描述
(2)http客户端连接API并发送post请求:
注意:
(1)发送的图片数据为base64编码,因此需要把图片为base64格式,图像框组件有对应的转码函数,直接调用即可。
(2)留意http客户端创建列表的格式。
(3)结合face++的技术文档(https://console.faceplusplus.com.cn/documents/40608240),对比一下代码,分析两者的对应关系,理解API接口的调用格式。
在这里插入图片描述
(3)http客户端接收返回信息,并显示返回图像(提示:识别人体有一定的概率,因此不是每一次都能成功把人像抠出来):
在这里插入图片描述
四、连接AI伴侣测试app.

五、逻辑分析:技术文档与逻辑代码实现的对应对应关系

1、技术文档链接地址:点击打开API技术文档

2、调用URL对应http客户端的网址,请求体格式对应http客户端的请求头,如下图:
在这里插入图片描述
3、请求参数与http客户端的实现格式:
在这里插入图片描述
在这里插入图片描述
4、返回值参数与http客户端获取并解析数据
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值