人脸识别眼镜试戴代码_百度云人脸识别API

.版本 2
.支持库 spec
.支持库 iext

.程序集 窗口程序集_窗口1
.程序集变量 阿信, 类_人脸识别

.子程序 _按钮_注册用户_被单击
.局部变量 Return, 文本型

' 阿信.GetAcc_token  ()
Return = 阿信.API_人脸注册 (编辑框_用户ID.内容, 编辑框_用户信息.内容, 组合框1.取项目文本 (组合框1.现行选中项), 图片框1.图片)
.如果 (寻找文本 (Return, “error_code”, , 假) = -1)
    信息框 (“注册成功,35S后生效”, 0 + #信息图标, “注册成功”, )
.否则
    信息框 (“注册失败,错误代码为” + #换行符 + Return, 0 + #信息图标, “注册失败”, )
.如果结束


.子程序 _标签_打开_鼠标左键被放开, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

' 自行优化细节
通用对话框1.打开 ()
图片框1.图片 = 读入文件 (通用对话框1.文件名)

.子程序 _组合框1_列表被关闭
.局部变量 新建组名称, 文本型
.局部变量 索引, 整数型

调试输出 (组合框1.取项目文本 (组合框1.现行选中项))
.如果真 (组合框1.现行选中项 = 0)
    .如果真 (输入框 (“自定义创建并选择一个组名称” + #换行符 + “支持字母数字下划线 最大不超过120B”, “请输入一个新的组名称”, “text”, 新建组名称, 1, ))
        索引 = 组合框1.插入项目 (组合框1.取项目数 (), 新建组名称, )
        组合框1.现行选中项 = 索引
    .如果真结束

.如果真结束


.子程序 _标签_刷新_鼠标左键被放开, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
.局部变量 组列表, 文本型
.局部变量 json, 类_json
.局部变量 i, 整数型
.局部变量 用户组, 文本型
.局部变量 x, 整数型

.循环判断首 ()
    .计次循环首 (组合框1.取项目数 (), x)
        组合框1.删除项目 (x - 1)
    .计次循环尾 ()
.循环判断尾 (组合框1.取项目数 () ≠ 0)
组合框1.插入项目 (0, “创建一个新组名称”, )

组列表 = 阿信.API_组列表查询 ()
' 调试输出 (组列表)
json.解析 (组列表)
.计次循环首 (json.成员数 (“result”), i)
    用户组 = json.取通用属性 (“result[” + 到文本 (i - 1) + “]”)
    组合框1.插入项目 (i, 用户组, )
.计次循环尾 ()
json.清除 ()

.子程序 _按钮1_被单击
.局部变量 Retunrn, 文本型
.局部变量 json, 类_json
.局部变量 i, 整数型
.局部变量 uid, 文本型
.局部变量 group_id, 文本型
.局部变量 user_info, 文本型
.局部变量 索引, 整数型

Retunrn = 阿信.API_用户信息查询 (编辑框_用户ID查询.内容)
调试输出 (Retunrn)
.如果真 (寻找文本 (Retunrn, “user not exist”, , 假) ≠ -1)
    信息框 (“查找失败,用户不存在”, 0 + #警告图标, “查找失败”, )
    返回 ()
.如果真结束

json.解析 (Retunrn)
.计次循环首 (json.成员数 (“result”), i)
    uid = json.取通用属性 (“result[” + 到文本 (i - 1) + “].uid”)
    group_id = json.取通用属性 (“result[” + 到文本 (i - 1) + “].group_id”)
    user_info = json.取通用属性 (“result[” + 到文本 (i - 1) + “].user_info”)
    索引 = 超级列表框1.插入表项 (-1, , , , , )
    超级列表框1.置标题 (索引, 0, uid)
    超级列表框1.置标题 (索引, 1, user_info)
    超级列表框1.置标题 (索引, 2, group_id)
.计次循环尾 ()


.子程序 _标签_人脸识别_鼠标左键被放开, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

通用对话框1.打开 ()
图片框2.图片 = 读入文件 (通用对话框1.文件名)


.子程序 _按钮_人脸识别_被单击
.局部变量 组列表, 文本型
.局部变量 json, 类_json
.局部变量 用户组, 文本型
.局部变量 i, 整数型
.局部变量 Group_id, 文本型
.局部变量 Return, 文本型
.局部变量 x, 整数型
.局部变量 uid, 文本型
.局部变量 scores, 文本型
.局部变量 user_info, 文本型
.局部变量 索引, 整数型

组列表 = 阿信.API_组列表查询 ()
' 调试输出 (组列表)
json.解析 (组列表)
.计次循环首 (json.成员数 (“result”), i)
    用户组 = json.取通用属性 (“result[” + 到文本 (i - 1) + “]”)
    Group_id = Group_id + “,” + 用户组
.计次循环尾 ()
Group_id = 子文本替换 (Group_id, “,”, , , 1, 真)
' 调试输出 (Group_id)
json.清除 ()

Return = 阿信.API_人脸识别 (Group_id, 编码_URL编码 (到文本 (编码_BASE64编码A (图片框2.图片))))
调试输出 (Return)
.如果真 (寻找文本 (Return, “error_code”, , 假) ≠ -1)
    信息框 (“参数错误或用户不存在,如刚注册用户需等35s”, 0 + #警告图标, “失败”, )
    返回 ()
.如果真结束

json.解析 (Return)
.计次循环首 (json.成员数 (“result”), x)
    uid = json.取通用属性 (“result[” + 到文本 (x - 1) + “].uid”)
    scores = json.取通用属性 (“result[” + 到文本 (x - 1) + “].scores”)
    Group_id = json.取通用属性 (“result[” + 到文本 (x - 1) + “].group_id”)
    user_info = json.取通用属性 (“result[” + 到文本 (x - 1) + “].user_info”)
    调试输出 (uid, scores, Group_id, user_info)
    索引 = 超级列表框2.插入表项 (-1, , , , , )
    超级列表框2.置标题 (索引, 0, uid)
    超级列表框2.置标题 (索引, 1, scores)
    超级列表框2.置标题 (索引, 2, Group_id)
    超级列表框2.置标题 (索引, 3, user_info)
.计次循环尾 ()
json.清除 ()


.子程序 _按钮2_被单击
.局部变量 Return, 文本型
.局部变量 json, 类_json
.局部变量 age, 文本型
.局部变量 beauty, 文本型
.局部变量 expression, 文本型
.局部变量 glasses, 文本型
.局部变量 索引, 整数型

Return = 阿信.API_人脸检测 (编码_URL编码 (到文本 (编码_BASE64编码A (图片框2.图片))), )
调试输出 (Return)
json.解析 (Return)
age = json.取通用属性 (“result[0].age”)
beauty = json.取通用属性 (“result[0].beauty”)
expression = json.取通用属性 (“result[0].expression”)
glasses = json.取通用属性 (“result[0].glasses”)
json.清除 ()
索引 = 超级列表框3.插入表项 (-1, , , , , )
超级列表框3.置标题 (索引, 0, age)
超级列表框3.置标题 (索引, 1, beauty)
.如果真 (expression = “0”)
    超级列表框3.置标题 (索引, 2, “没笑”)
.如果真结束
.如果真 (expression = “1”)
    超级列表框3.置标题 (索引, 2, “微笑”)
.如果真结束
.如果真 (expression = “2”)
    超级列表框3.置标题 (索引, 2, “大笑”)
.如果真结束
.如果真 (glasses = “0”)
    超级列表框3.置标题 (索引, 3, “无眼镜”)
.如果真结束
.如果真 (glasses = “1”)
    超级列表框3.置标题 (索引, 3, “普通眼镜”)
.如果真结束
.如果真 (glasses = “2”)
    超级列表框3.置标题 (索引, 3, “墨镜”)
.如果真结束




.子程序 _窗口1_创建完毕

输出调试文本 (“百度云人脸识别API - 第二人生”)
输出调试文本 (“-----------------------------”)
输出调试文本 (“是免费的 老铁 自行申请个帐号在GetAcc_token替换你的ID和key”)
输出调试文本 (“是免费的 老铁 自行申请个帐号在GetAcc_token替换你的ID和key”)
输出调试文本 (“是免费的 老铁 自行申请个帐号在GetAcc_token替换你的ID和key”)

61386a6a3c04f59d7a669a3fd61ad66d.png

81d0e0f59b9c9cde82f0130387fc1b90.png

926ac59c5b8e39a353020e9637085988.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、 智宇眼镜模拟试戴系统简介 智宇眼镜模拟试戴系统采用独特的数字图像处理技术,全球独创眼镜拍照装置及眼镜图像透明度获取理论,将人的裸眼头像与眼镜图像直接合成为一张图片。其它所有眼镜模拟试戴系统都是以flash技术为基础,在flash平台上,首先显示头像,然后在头像上叠加经过透明处理的眼镜flash文件。智宇眼镜试戴系统分为单机版和网络版。单机版适用于眼镜店,有头像拍摄、眼镜管理、顾客管理、实拍对比,框架眼镜模拟试戴,隐形眼镜模拟试戴、镜片染色、试戴眼镜款式自主添加等功能。网络版与网络结合在一起,可以通过网络向顾客提供模拟试戴服务。解决了消费者网购眼镜无法试戴的问题。 二、 智宇眼镜模拟试戴系统的优点 1) 智宇试戴系统根据眼镜图片的尺寸、眼镜真实尺寸、以及瞳距等信息,根据独创的算法实现了精确的等比例试戴。 2) 以flash为平台的眼镜模拟试戴系统能被破解,保密性不强,在系统使用之前要下载庞大的flash组件,严重影响速度。而智宇眼镜模拟试戴系统生成系统库及软件,破解难度极大,且无需加载任何额外组件,大大提升了速度。 3) .智宇眼镜模拟试戴系统将头像与眼镜合成为一张图片,与真实情况相同。而其它眼镜试戴系统将眼镜图片浮于人脸上方,极不真实。 4) 其它眼镜试戴系统需将眼镜图片处理成透明的flash文件,需利用photoshop及flash等软件进行烦琐的图像人工处理。而智宇眼镜试戴系统借助智宇自有的全球独创的拍照装置及理论,只需拍摄眼镜图片,不必进行人工处理,就能实现逼真的效果。 5) .其它眼镜试戴系统的透明度通过人工调节得到,无法100%真实还原眼镜实际透明度,也不能对细节及边缘进行处理。智宇眼镜试戴系统独创图像处理理论,自动100%还原眼镜实际透明度,且无需人工干预,对细节及边缘处理尤为出色。 6) 由于智宇眼镜模拟试戴系统采用独创的理论,使得眼镜镜片部分能实现颜色渐变,给人以立体感,与真实情况完全符合,而其它眼镜模拟试戴系统的镜片部分颜色单一,根本没有立体感,严重偏离真实。 7) .智宇眼镜模拟试戴系统采用数字图像处理技术,使镜片上色、隐形眼镜试戴眼镜图片款式搜索功能完全可以实现。这也是智宇眼镜模拟试戴系统即将增加的全球独有的一些功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值