通过百度图像识别Java SDK来完成动物识别以及植物的识别
在百度AI开放平台上注册成为开发者
进入百度AI开放平台网站:https://ai.baidu.com/
点击左上角的菜单栏,选择“图像识别”
创建应用
下载SDK
将刚刚下载的SDK包中的文件复制到项目(Java Project)里的lib包中(没有lib包就新建一个),并且build-Path一下
至此配置完成,然后就可以开始编程了
动物识别效果如下:
植物识别效果如下:
工程目录如下:
代码如下:
Animal.java(动物)
1 package recognition; 2 3 import java.util.HashMap; 4 5 import org.json.JSONObject; 6 7 import com.baidu.aip.imageclassify.AipImageClassify; 8 9 public class Animal { 10 //设置APPID/AK/SK 11 public static final String APP_ID = "APP_ID"; 12 public static final String API_KEY = "AK"; 13 public static final String SECRET_KEY = "SK"; 14 15 public static void main(String[] args) { 16 //初始化 17 AipImageClassify aic = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY); 18 //图片路径作为参数,此处使用相对路径,相对于项目根目录而言,即cat.jpg放在项目根目录下 19 String path = "image/rat.png"; 20 //返回JSON格式的数据 21 JSONObject res = aic.advancedGeneral(path, new HashMap<String, String>()); 22 System.out.println(res.toString(2)); 23 } 24 }
Botany.java(植物)
1 package recognition; 2 3 import java.util.HashMap; 4 5 import org.json.JSONObject; 6 7 import com.baidu.aip.imageclassify.AipImageClassify; 8 9 public class Botany { 10 //设置APPID/AK/SK 11 public static final String APP_ID = "APP_ID"; 12 public static final String API_KEY = "AK"; 13 public static final String SECRET_KEY = "SK"; 14 15 public static void main(String[] args) { 16 // 初始化一个AipImageClassify 17 AipImageClassify client = new AipImageClassify(APP_ID, API_KEY, SECRET_KEY); 18 // 调用接口 19 String path = "image/flower.png"; 20 JSONObject res = client.objectDetect(path, new HashMap<String, String>()); 21 System.out.println(res.toString(2)); 22 } 23 }
flower.png和rat.png都是从百度上随便找的植物图片和动物图片,可以直接将图片的路径替换一下即可。
以上参考于 图像识别