zoukankan      html  css  js  c++  java
  • 百度图像识别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));
    
     
    
     
    
        }
    
    }

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

     

    任务

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

    运行结果如下:

     

  • 相关阅读:
    SQL Server CHARINDEX和PATINDEX详解
    MVC ListBoxFor raises “value cannot be null” exception
    jquery.uploadify动态传递表单元素
    C# 判断一字符串是否为合法数字(正则表达式)
    jquery 操作Listbox
    JQuery 操作 ListBox间移动和ListBox内移动
    jQuery获取Select选择的Text和 Value
    SQL 语句的执行效率
    JSON 序列化长度限制问题
    C#中利用FileSystemWatcher对单个文件内容的监视
  • 原文地址:https://www.cnblogs.com/cdl-sunshine/p/15469710.html
Copyright © 2011-2022 走看看