利用百度智能云在eclipse上实现图像识别

说明

最近在调用百度API进行图像识别的时候,发现官方提供的代码有些错误,给自己造成了很大困扰,下面主要是基于官方提供的代码进行修改和针对里面不详细的地方给与更详细的步骤。

环境

Eclipse和Java JDK

大家这个自己看其他教程搞定吧。

百度智能云注册

点击注册/登录
百度智能云界面登录以后,点击管理控制台
管理控制台
选择产品服务->人工智能->图像识别
在这里插入图片描述到以下界面后点击创建应用
创建应用到以下界面大家自己填入各个参数
创建新应用接着点管理应用,到以下界面
在这里插入图片描述
这三个都是很重要的参数

技术文档

接下来点击“技术文档”,选择JavaSDK文档->快速入门
在这里插入图片描述
我们在这里要使用JAR包(因为使用maven依赖我还不会呢)
在这里插入图片描述点击官方网站下载
在这里插入图片描述
下载后得到一个压缩包
在这里插入图片描述

导入Eclipse工程

新建FoodImageClassify工程

在这里插入图片描述接下来,在FoodImageClassify下的src下建立package和BiaduApiDemo类
在这里插入图片描述

导入jar包

右键项目FoodImageClassify,选择Properties->Java Build Path
在这里插入图片描述
然后在右边窗口选中Libraries,选中Classpath,然后选中Add Exterial JARS…
在这里插入图片描述
选中刚刚下载的jar包解压后的文件,点击“打开”,
在这里插入图片描述点击Apply and Close
在这里插入图片描述

编写代码

根据百度官网的提示
在这里插入图片描述
复制完代码后发现有提示
在这里插入图片描述发现这里官网给错,应该改成AipImageClsassify`
package FoodImageClassiy;
import com.baidu.aip.imageclassify.AipImageClassify;
import org.json.JSONObject;
import java.util.HashMap;
public class BaiduApiDemo {

public static final String APP_ID = "17791340";
public static final String API_KEY = "RYdxIbyn2RFpGeLZGZYbRghd";
public static final String SECRET_KEY = "EAV9CvtlzqrKGWeH46HsGIs4ciqrGAWX";

public static void sample(AipImageClassify client) {
    // 传入可选参数调用接口
    HashMap<String, String> options = new HashMap<String, String>();
    options.put("top_num", "3");
    options.put("filter_threshold", "0.7");
    options.put("baike_num", "5");
    
    
    // 参数为本地路径
    String image = "001.jpg";
    JSONObject res = client.dishDetect(image, options);
    System.out.println(res.toString(1));
}
public static void main(String[] args) {
	// TODO Auto-generated method stub
	// 初始化一个AipImageClassifyClient
    AipImageClassify client = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);
    sample(client);

}

}
`

原始图片如下:
在这里插入图片描述输出结果如下:

[main] INFO com.baidu.aip.client.BaseClient - get access_token success. current state: STATE_AIP_AUTH_OK
{
 "result": [
  {
   "probability": "0.555274",
   "has_calorie": true,
   "calorie": "261",
   "name": "炸鸡腿",
   "baike_info": {}
  },
  {
   "probability": "0.230409",
   "has_calorie": true,
   "calorie": "206",
   "name": "鸡块",
   "baike_info": {}
  },
  {
   "probability": "0.050956",
   "has_calorie": true,
   "calorie": "197",
   "name": "鸡米花",
   "baike_info": {
    "baike_url": "http://baike.baidu.com/item/%E9%B8%A1%E7%B1%B3%E8%8A%B1/7995922",
    "image_url": "http://imgsrc.baidu.com/baike/pic/item/96dda144ad34598229c3154602f431adcaef849d.jpg",
    "description": "鸡米花炸粉配合腌料作出专业水准的鸡米花,盐酥鸡米花、鸡肉棒、炸鸡排、鸭米花、劲爆猪、上海香香炸翅、香辣炸鸡翅根、原味炸鸡胸肉块、炸鸡翅;建议不要使用鸡腿,因其效果有限。"
   }
  }
 ],
 "log_id": 263961797204433106,
 "result_num": 3
}

结束

成功搞定,接下来就按照自己需求将结果输出得好看一点吧。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值