如何在PHP中使用Tesseract OCR

时间:2013-09-23 17:25:16

标签: php tesseract

我在Windows上使用Xampp。 我想在PHP中使用Tesseract OCR

我的tesseract安装在

C:/Program Files/Tesseract OCR/

安装了Xampp

C:/xampp/

M使用此代码执行我的php中的teseract

exec("tesseract test.png test.txt");

但它不起作用......

请给我工作代码。

5 个答案:

答案 0 :(得分:5)

有一个库:PHP的TesseractOCR

https://github.com/thiagoalessio/tesseract-ocr-for-php

它是开源的。

答案 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