百度图像识别 API

首先预览下效果

feaa250077a543a39f037ae8e78a3e80~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp (640×594) (byteimg.com)

从以上预览图中可看出,每张图片识别出5条数据,每条数据根据识别度从高往下排,每条数据包含物品名称识别度所属类目

准备工作

1、注册百度账号

2、登录百度智能云控制台

3、在产品列表中找到 人工智能->图像识别

4、点击创建应用,如下图:

百度图像识别 API_第1张图片

百度图像识别 API_第2张图片

百度图像识别 API_第3张图片

已创建好的应用列表

代码部分

1、获取access_token值

注意:使用图像识别需用到access_token值,因此需先获取到,以便下面代码的使用

access_token获取的方法有多种,这里使用PHP获取,更多有关access_token获取的方法以及说明可查看官方文档:

ai.baidu.com/docs#/Auth/…

创建一个get_token.php文件,用来获取access_token值

PHP获取access_token代码示例:


php

复制代码

$v ) { $o.= "$k=" . urlencode( $v ). "&" ; } $post_data = substr($o,0,-1); $res = request_post($url, $post_data);//调用获取access_token值函数 var_dump($res); ?>

返回的数据如下,红框内的就是我们所要的access_token值

百度图像识别 API_第4张图片

2、图片上传及识别

2.1、在项目的根目录下创建一个upload文件夹,用于存放上传的图片

2.2、创建一个index.html文件,用于上传图片及数据渲染

代码如下:


js

复制代码

  使用百度 API 实现图像识别    .spanstyle{     display:inline-block;     width:500px;     height:500px;     position: relative;   }   

           图片上传   
                                     识别结果:                       

2.3、创建一个upload.php文件,用于接收图片及调用图像识别API

备注:百度图像识别API接口有多种,这里使用的是【通用物体和场景识别高级版】 ;该接口支持识别10万个常见物体及场景,接口返回大类及细分类的名称结果,且支持获取图片识别结果对应的百科信息

该接口调用的方法也有多种,这里使用PHP来调用接口,更多有关通用物体和场景识别高级版调用的方法以及说明可查看官方文档:

ai.baidu.com/docs#/Image…

PHP请求代码示例:


php

复制代码

 $img,//Base64编码字符串             'baike_num'=>5  //返回百科信息的结果数 5条         );         $res = request_post($url, $bodys);//调用请求函数         echo $res;  //将识别的数据输出到前端 ?>

结语补充

在实际开发过程中,获取access_token值并不是单独写成一个页面文件,而是写在项目系统的配置中;由于access_token值有效期为30天,可通过判断是否失效,来重新请求access_token值

你可能感兴趣的:(php,开发语言)