前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS 捷径之人像扣图(不是ECharts)

iOS 捷径之人像扣图(不是ECharts)

作者头像
ZXand618
发布2022-04-10 10:11:30
6940
发布2022-04-10 10:11:30
举报

最近偶然看到百度云提供了一个人像分割接口,感觉能方便我这种 PS 小白,于是结合 iOS 捷径做了一个一键扣图。

百度云的接口

iOS 捷径是什么?

捷径的描述,详见这篇文章

实现步骤

1、新建一个捷径,把百度云的 API Key 和 Secret Key 存到一个词典里(方便遮住 key 的后半部分),再从词典里取出键值存入变量(见图1、图2)

图1. 准备变量 API_Key

图2. 准备变量 Secret_Key

2、选择一张人像照,对其进行 Base64 编码,并将编码后的结果存入变量 image(见图3、图4)

图3. 选择照片并编码

图4. 将 Base64 编码结果存入变量 image

3、使用 API_Key 和 Secret_Key 拼接获取 access_token 的 URL(见图5)

图5. 拼接获取 access_token 的 url

4、发送 get 请求,并从结果(json/词典)中获取 access_token,并存入同名变量(见图6、图7)

图6. 获取 access_token

图7. 将获取到的 access_token 存入变量

5、通过 access_token 拼接人体分割接口的请求 URL (直接把 URL 参数拼入),然后发送 post 请求,把编码后的 image 传过去(见图8、图9)

图8. 拼接人体分割接口请求地址(含参数)

图9. 请求人像分割接口

6、获取 post 请求结果,判断其是否存在报错(error_msg),如没有,则从请求结果中解析出 forwground,然后存储为照片(见图10、图11)

图10. 获取 post 结果并解析 foreground 的值

图11. 将 foreground 的值解码并存储

7、否则解析 error_msg 并展现(见图11)

图12. 解析错误日志

测试效果如下

http://mpvideo.qpic.cn/0bf2amaaeaaageakf6fd3zpfaa6daibqaaqa.f10002.mp4?dis_k=ebbd3be5e39984d1643d705df5b12c25&dis_t=1649556595&vid=wxv_1311800653366493186&format_id=10002&support_redirect=0&mmversion=false

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ZXand618的ECharts之旅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
人体分析
腾讯云神图·人体分析(Body Analysis)基于腾讯优图领先的人体分析算法,提供人体检测、行人重识别(ReID)等服务。支持识别图片或视频中的半身人体轮廓;支持通过人体检测,识别行人的穿着、体态等属性信息。可应用于人像抠图、背景特效、人群密度检测等场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档