如何从任何位置使用PHP的tesseract ocr

时间:2018-03-01 11:55:31

标签: php windows wamp ocr tesseract

我已在 tesseract 中安装了C:\Program Files (x86)\Tesseract-OCR。在命令提示符下,如果我正在使用tesseract 123.png sample执行,那么它可以工作。但我无法将tesseractphp一起使用。我已经尝试了很多库和代码。

有人可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

如果你需要在php代码中使用Tesseract,那么这样做的方法是使用http://php.net/manual/en/function.exec.phphttp://php.net/manual/en/function.shell-exec.php函数,两者都允许你执行bash代码,就像在“命令提示符”中一样,但你需要更多关注使用,这会打开几个安全问题,因为客户端输入数据有时是恶意的。希望它有所帮助!

一个有效的例子:

exec("tesseract C:/your/path/file.png C:/output/file");    

另一件事,在C:/ output /文件中,你不需要在输出路径中输入.txt,tesseract总是将输出作为.txt文件扩展名。

如果“环境变量”中没有Tesseract,解决方案是传递完整的可执行文件路径:

shell_exec('"C:/Program Files (x86)/Tesseract-OCR/tesseract.exe" C:/path/to/image C:/output/path/')