我在Windows上使用Xampp。 我想在PHP中使用Tesseract OCR
我的tesseract安装在
中C:/Program Files/Tesseract OCR/
安装了Xampp
C:/xampp/
M使用此代码执行我的php中的teseract
exec("tesseract test.png test.txt");
但它不起作用......
请给我工作代码。
答案 0 :(得分:5)
答案 1 :(得分:3)
您的exec
功能应该是
exec("tesseract.exe test.png test.txt");
你错过了tesseract上的.exe扩展名。我犯了同样的错误!
此外,您的tesseract也应安装在您的xampp服务器上。
答案 2 :(得分:0)
#Debes tener eng.traineddata y el tesseract.exe en la carpeta prueba#
//este codigo funciona en el servidor local
<?php
$imagen = file_get_contents('http://e-consultaruc.sunat.gob.pe/cl-ti-
itmrconsruc/captcha?accion=image');
file_put_contents('C:\AppServ\www\Sitio AAA\Prueba\foto.jpg', $imagen);
exec("tesseract.exe foto.jpg mitexto2.txt");
?>
<form action="obtener_imagen_captcha.php" method="post">
<input type="submit" value="Aceptar">
</form>
答案 3 :(得分:0)
这是一个很好的教程。
https://chillyfacts.com/convert-image-to-text-optical-character-recognition-ocr-using-php/
此代码对我有用:
<?php
shell_exec('"C:\\Program Files\\Tesseract-OCR\\tesseract" "example_image.PNG" out');
?>
(第1部分)这是对的解释。此代码的第一部分定义了Tesseract的安装目录。因此,请根据您的计算机文件更改目录。
(Part 1)
"C:\\Program Files\\Tesseract-OCR\\tesseract"
(第2部分)代码的第二部分定义了图像文件的目录。因此,在我的情况下,带有shell_exec()
函数的php文件与映像文件example_image.PNG
所在的目录相同。如果您的图片有其他目录,则可以像这样C:\\xampp\\htdocs\\images\\example_image.PNG
(Part 2)
"example_image.PNG"
(第3部分) 第三部分定义输出文本文件的文件名。
(Part 3)
out
答案 4 :(得分:-1)
请在检查之前
运行cmd管理员
tesseract
如果显示信息
将test.png复制到桌面并运行此代码
cd %userprofile%\desktop
tesseract test.png test