百度图像识别SDK简单使用

一、实验要求

任务一:配置百度图像识别Java SDK

任务二:了解百度图像识别相关功能并进行总结

任务三:完成动物识别,自行拍摄动物图片进行上传并查看结果

任务四:完成植物识别,自行拍摄植物图片进行上传并查看结果

 

二、实验步骤

任务一:

根据官网信息,可以直接使用maven依赖:

 

可以在maven官网看到java-sdk的最新版本是4.16.2:

 

新建一个maven工程,添加百度api的java-sdk的依赖:

 

同时根据官网信息,还需要添加第三方依赖工具包json-20160810.jar slf4j-api-1.7.25.jar slf4j-simple-1.7.25.jar(可选),添加相应的依赖:

 

 

任务二:

任务三:

根据官网文档,首先应该新建一个相关的应用,才可以使用:

创建后可见APP_ID、API_KEY、SECRET_KEY:

 

随后使用官网给出的java代码:

import com.baidu.aip.imageclassify.AipImageClassify;

import com.baidu.aip.util.Util;

import org.json.JSONObject;

 

import java.io.IOException;

import java.util.HashMap;

 

public class Sample {

    //设置APPID/AK/SK

    public static final String APP_ID = "25053879";

    public static final String API_KEY = "jUjMS3tO7MrZglk2z63FmC2b";

    public static final String SECRET_KEY = "2pz0SKSP9cEv5OD56iGOArnO7xH5lrTP";

 

    public static void main(String[] args) throws IOException {

        // 初始化一个AipImageClassify

        AipImageClassify client = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY);

 

        // 可选:设置网络连接参数

        client.setConnectionTimeoutInMillis(2000);

        client.setSocketTimeoutInMillis(60000);

 

        // 可选:设置代理服务器地址, http和socket二选一,或者均不设置

        //client.setHttpProxy("proxy_host", proxy_port);  // 设置http代理

        //client.setSocketProxy("proxy_host", proxy_port);  // 设置socket代理

 

        // 传入可选参数调用接口

        HashMap<String, String> options = new HashMap<String, String>();

        options.put("top_num", "3");

        options.put("baike_num", "5");

 

        // 调用接口

        String path = "src/main/5.jpg";

        JSONObject res=null;

        try{

        res = client.advancedGeneral(Util.readFileByBytes(path), options);

        }catch (IOException e){

            e.printStackTrace();

        }

        System.out.println(res.toString(2));

 

 

    }

}

识别小猫图片后可得结果:

 

任务

分析植物依然可以使用任务三的代码,只需要将图片路径改一下即可

运行结果如下:

 

原文地址:https://www.cnblogs.com/cdl-sunshine/p/15469710.html