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

时间:2024-03-19 22:24:25
Author Bryce230
e-mail [email protected]
Software win10,Matlab2018a

GUI的界面设计和功能框架

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

利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI
3)加载图片功能实现:利用“uigetfile”函数选取,后利用“imread”读取,“imshow”展示;
利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI
4)加载效果显示

利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI
5) 模式选择只是建立了界面,具体调用的函数暂未写;
利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI

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

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

调用百度人脸识别的API

1)参考这个网址可以获得基本步骤,不过此网址方法不是利用MATLAB进行接口调用的,思路可以参考;网址在这,点击跳转
利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI
2)百度AI平台有更加详细的步骤;有重要的一步就是获取access_token,然后具体调用形式该如何写,百度给出了Java,Python等语言,没有MATLAB的,我就仿照Python的形式进行尝试调用,竟然成功了!用到了“webread”和“weboptions”这两个函数;参考内容

利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI
3)最后得到的数据是结构体,如下所示,所以需要调用结构体内的数据,显示在GUI上;(也可以将ContentType 属性设为“text”格式,然后利用正则表达式获取)
利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI
4)颜值评分和PK结果如下(评分的那个不是我):
颜值评分
利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI
颜值PK

利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI
5)图片如何转为base64?可以参考我这篇博客:基于Matlab的图片转base64格式

输赢如何区别

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

利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI
2)参考手机很多APP的功能,直接加个一键美化的按钮,秒变美!秒变帅!!!(对比上图结果)

利用Matlab调用百度人脸识别API的颜值评分系统——脚本编写GUI
如若对程序细节感兴趣,可以邮箱联系,相互学习。