使用java sdk开发,同样的图片,保存在本地,进行识别正常。如果是网络图片,就报错,请教一下是什么原因造成的?
java.io.FileNotFoundException: https://aip.bdstatic.com/portal-pc-node/dist/1587554701859/images/technology/ocr/general/commontext/5.png
at com.baidu.aip.util.Util.readFileByBytes(Util.java:129)
at com.baidu.aip.ocr.AipOcr.basicGeneral(AipOcr.java:75)
////////////// code ////////////////////////////
// 调用接口
String url = "https://aip.bdstatic.com/portal-pc-node/dist/1587554701859/images/technology/ocr/general/commontext/5.png";
//String url = "/Users/apple/Desktop/5.png";
String ocrContent = "";
JSONObject ocrData = client.basicGeneral(url, options);
JSONArray jsonArray = ocrData.getJSONArray("words_result");
for(int j=0;j
JSONObject jObject=jsonArray.getJSONObject(j);
ocrContent += jObject.getString("words");
}
System.out.println(ocrContent);
你的问题错误很明显哦。文件找不到。为什么呢?
解决方法
JSONObject ocrData = client.basicGeneral(url, options);
改成
JSONObject ocrData = client.basicGeneralUrl(url, options);
不建议直接
JSONArray jsonArray = ocrData.getJSONArray("words_result");
这一步操作。
JSONObject ocrData = client.basicGeneral(url, options);
这一步返回的建议先获取code确保接口是否成功。是否识别出文字再进行后续操作。