通過百度圖像識別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都是從百度上隨便找的植物圖片和動物圖片,可以直接將圖片的路徑替換一下即可。
以上參考於 圖像識別