百度云提供免费的人脸识别API接口可以供matlab使用,下面介绍详细的调用方法。
-
首先进入百度云的官网注册登录百度云官网
-
然后点击如图所示的方框进入应用管理,根据提示开通人脸识别的服务
-
这里是人脸识别的说明文档人脸识别API
-
这是调用的方法:
-
根据自己的key获取access_token:
-
access_token=['https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&',... 'client_id=g4wHAnry1FwujaXroQmMHkD4&client_secret=自己的secret——key']; access_token1=urlread(access_token); str='(?<="access_token":").*?(?=")'; access_token=char(regexp(access_token1,str,'match'));
-
这段代码可以直接获得access_token
-
request_web=['https://aip.baidubce.com/rest/2.0/face/v3/detect?
access_token=’,access_token ];
options=weboptions(‘CharacterEncoding’,‘UTF-8’,‘ContentType’,‘json’); -
上面的代码用于设置请求参数
-
fig_base64_2=base64file(图片路径);
result1=webwrite(request_web,‘image’,fig_base64_1,‘image_type’,‘BASE64’,‘face_field’,‘age,beauty’,options); -
这里需要用到一个函数,需哦啊在matlab官网的file exchange中下载base64file函数
-
result1会返回一个结构体,从中可以提取到需要的信息,同时更多的参数可以在’face_field’中添加,返回参数如下图:
有用记得点个赞,信息~