Java 调用电脑中安装的tesseract.exe进行图片中的文本方向识别

           String imagePath = "测试图片完整地址";
        String tesseractPath = "Tesseract安装路径\\tesseract.exe";

ProcessBuilder processBuilder = new ProcessBuilder(
tesseractPath, imagePath, "stdout", "--oem", "3", "--psm", "0"
);

try {
Process process = processBuilder.start();
// 等待Tesseract进程执行完成
process.waitFor();

// 读取标准输出流中的文本方向信息
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
if (line.contains("Orientation in degrees:")) {
System.out.println(line);
}
// 0 --> 正
// 90 --> 左
// 180 --> 倒
// 270 --> 右
}
reader.close();
} catch (IOException | InterruptedException e) {
System.out.println(e.getMessage());
}
posted @ 2024-08-23 16:36  Lee597  阅读(68)  评论(0)    收藏  举报