利用Matlab调用百度人脸识别API的颜值评分系统

AuthorBryce230
e-mail2540892461@qq.com
Softwarewin10,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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值