• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
Author Bryce230
e-mail [email protected]
Software win10,Matlab2018a

GUI的界面设计和功能框架

1) 首先根据功能需求,用铅笔简单设计出界面草图,然后根据草图的分布情况,各个部分的类型,是“按钮”,“文本框”,还是“下拉框”等,编程建出GUI;
2) 预先设想在两图之间,或者图的下方建立一个按钮进行比较,后面觉得比较丑,就将标题的类型改为“按钮”,这样就节省了一个按钮位置,看起来也比较舒服;


3)加载图片功能实现:利用“uigetfile”函数选取,后利用“imread”读取,“imshow”展示;

4)加载效果显示


5) 模式选择只是建立了界面,具体调用的函数暂未写;

如何读取Popupmenu中的不同模式(颜值评分or颜值PK)

调用百度人脸识别的API

1)参考这个网址可以获得基本步骤,不过此网址方法不是利用MATLAB进行接口调用的,思路可以参考;网址在这,点击跳转

2)百度AI平台有更加详细的步骤;有重要的一步就是获取access_token,然后具体调用形式该如何写,百度给出了Java,Python等语言,没有MATLAB的,我就仿照Python的形式进行尝试调用,竟然成功了!用到了“webread”和“weboptions”这两个函数;参考内容


3)最后得到的数据是结构体,如下所示,所以需要调用结构体内的数据,显示在GUI上;(也可以将ContentType 属性设为“text”格式,然后利用正则表达式获取)

4)颜值评分和PK结果如下(评分的那个不是我):
颜值评分

颜值PK


5)图片如何转为base64?可以参考我这篇博客:基于Matlab的图片转base64格式

输赢如何区别

1)直接从结果框的文字可以看出来,后面为了明显一点,赢的一方用红色字体,输的一方用蓝色字体;


2)参考手机很多APP的功能,直接加个一键美化的按钮,秒变美!秒变帅!!!(对比上图结果)


如若对程序细节感兴趣,可以邮箱联系,相互学习。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi2010新增功能之:TWICImage类[3]-图像的比例变换发布时间:2022-07-18
下一篇:
delphi2010破解完美无限制发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap