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

问题描述 投票:0回答:1

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

有人可以帮我这个吗?

php windows wamp ocr tesseract
1个回答
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 /文件中,您不需要在输出路径中放置.text,tesseract总是将输出作为.txt文件扩展名。

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

shell_exec('"C:/Program Files (x86)/Tesseract-OCR/tesseract.exe" C:/path/to/image C:/output/path/')
© www.soinside.com 2019 - 2024. All rights reserved.