PaddleOCR Java如何调用请写一个示例代码
时间: 2024-06-10 13:07:20 浏览: 200
易语言调用PaddleOCR——1
5星 · 资源好评率100%
好的,以下是一个简单的 PaddleOCR Java 调用示例代码:
```
import java.io.File;
import java.util.List;
import java.util.Map;
import com.baidu.ai.aip.utils.FileUtil;
import com.baidu.ai.aip.utils.HttpUtil;
public class PaddleOCRJavaDemo {
public static void main(String[] args) throws Exception {
// 请求url
String url = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic";
// 读取图片文件
byte[] imgData = FileUtil.readFileByBytes("test.jpg");
String imgStr = Base64Util.encode(imgData);
// 设置请求参数
Map<String, String> params = new HashMap<>();
params.put("image", imgStr);
params.put("language_type", "CHN_ENG");
params.put("detect_direction", "true");
// 发送请求
String result = HttpUtil.post(url, "grant_type=client_credentials&client_id=" + API_KEY + "&client_secret=" + SECRET_KEY, params);
// 处理返回结果
Gson gson = new Gson();
JsonObject jsonObj = gson.fromJson(result, JsonObject.class);
JsonArray wordsArray = jsonObj.getAsJsonArray("words_result");
for (JsonElement wordElement : wordsArray) {
JsonObject wordObj = wordElement.getAsJsonObject();
String word = wordObj.get("words").getAsString();
System.out.println(word);
}
}
}
```
请注意,以上示例代码并非完整的可运行代码,需要自己替换 API_KEY 和 SECRET_KEY,并且还需要引入一些依赖库,并根据自己的项目结构和需求进行适当的修改。希望对您有所帮助!
阅读全文