我正在Windows上使用XAMPP。
我想在PHP中使用Tesseract OCR。
我的Tesseract已经安装好了。
C:/Program Files/Tesseract OCR/
XAMPP已安装完成。
C:/xampp/
我正在使用此代码在我的PHP中执行Tesseract
exec("tesseract test.png test.txt");
但是它没有起作用...
我正在Windows上使用XAMPP。
我想在PHP中使用Tesseract OCR。
我的Tesseract已经安装好了。
C:/Program Files/Tesseract OCR/
XAMPP已安装完成。
C:/xampp/
exec("tesseract test.png test.txt");
你的exec
函数应该是这样的:
exec("tesseract.exe test.png test.txt");
你漏掉了 tesseract 的 .exe 扩展名。我之前也犯过同样的错误!
另外,你的 tesseract 应该在 xampp 服务器上安装。
#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>
这是一个不错的教程。
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');
?>
(Part 1)
"C:\\Program Files\\Tesseract-OCR\\tesseract"
shell_exec()
函数的php文件与我拥有的图像文件example_image.PNG
在同一个目录中。如果您的图像有不同的目录,可以像这样定义:C:\\xampp\\htdocs\\images\\example_image.PNG
。(Part 2)
"example_image.PNG"
(Part 3)
out
回复太晚了。但希望对其他人有所帮助。代码如下:
shell_exec('"C:\\Program Files (x86)\\Tesseract-OCR\\tesseract" "F:\\WebApp5\\htdocs\\imgtotext\\images\\'.$file_name.'" out');
这里是 shell_exec('"你的 Tesseract 文件位置" "你的图像位置" 文件名')。谢谢。
请在检查之前
以管理员身份运行cmd
tesseract
cd %userprofile%\desktop
tesseract test.png test