欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

百度图像识别java使用笔记

程序员文章站 2024-03-16 10:06:10
...

百度图像识别的使用

准备

首先要在百度AI开放平台上注册成为开发者,然后在管理中心创建应用,在创建时选择使用哪些服务,包含图像识别即可。应用创建成功之后会获得APP_IP、APP_KEY、SECRET_KEY,这是获取百度服务时验证身份用的,要想使用调用百度的图像识别接口,必须有这些来验证身份。

使用

百度提供了API接口以及SDK工具包,使用sdk开发更加方便。目前4.2.0版本的中sdk包解压后有三个文件:
百度图像识别java使用笔记

把这三个文件全部复制到工程目录并BuildPath即可食用,如下:
百度图像识别java使用笔记

示例代码

import java.util.HashMap;
import org.json.JSONObject;
import com.baidu.aip.imageclassify.AipImageClassify;
public class Test {
    //设置APPID/AK/SK
    public static final String APP_ID = "11156716";
    public static final String API_KEY = "Wz0qmeT0SkzNeakFG9n5tLxY";
    public static final String SECRET_KEY = "ip1AP0GUe5qNG20f3zFFixHnaOg2uhjR";

    public static void main(String[] args) {
        //初始化
        AipImageClassify aic = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);
        //图片路径作为参数,此处使用相对路径,相对于项目根目录而言,即cat.jpg放在项目根目录下
        String path = "cat.jpg";
        //返回JSON格式的数据
        JSONObject res = aic.advancedGeneral(path, new HashMap<String, String>());
        System.out.println(res.toString(2));
    }

}

cat.jpg如下:
百度图像识别java使用笔记

结果如下:
百度图像识别java使用笔记

安卓开发

  • sdk不能直接使用,需要自己根据api接口开发

  • 为方便网络开发,封装OKHttp

  • 需要对图片进行压缩,压缩到3M以下

  • 需要写文件输入输出的相关方法