我尝试用kraken ocr 一些图像。我为此准备了一个控制台命令。它很慢,所以我将它与 gnu 并行结合起来。
find temp/ -name '*.tif' -or -name '*.jpg' | parallel -j4 kraken -i {} {}.html binarize segment ocr -h
当我在终端中执行此操作时,它工作正常。当我在 java(eclipse) 中启动它时,执行在 30 张图像后停止。它不会终止。它留下了无效的进程。
String command = "find temp/ -name '*.tif' -or -name '*.jpg' | parallel -j4 kraken -i {} {}.html binarize segment ocr -h";
Process p = Runtime.getRuntime().exec(new String[]{"/bin/bash","-c",command});
p.waitFor() == 0;
我尝试了几种配置(更多的内存(eclipse 和执行),更少的线程),但没有任何帮助。
有人有避免失效进程或如何重新开始执行的想法吗?