我需要从Java应用程序服务器中调用Tesseract OCR(它是一个开源的C++库,可进行光学字符识别)。目前,使用Runtime.exec()运行可执行文件非常容易。基本逻辑如下:
1.将当前保存在内存中的图像保存到文件中(.tif格式); 2.将图像文件名传递给tesseract命令行程序; 3.使用FileReader从Java中读取输出文本文件。
通过为Tesseract编写JNI包装器,我可能会获得多少性能提升?不幸的是,在Linux上没有可用的开源JNI包装器。我必须自己来完成,并且想知道是否值得开发成本。
1.将当前保存在内存中的图像保存到文件中(.tif格式); 2.将图像文件名传递给tesseract命令行程序; 3.使用FileReader从Java中读取输出文本文件。
通过为Tesseract编写JNI包装器,我可能会获得多少性能提升?不幸的是,在Linux上没有可用的开源JNI包装器。我必须自己来完成,并且想知道是否值得开发成本。