如何设置和运行Tesseract OCR for PHP(opensource)?

时间:2016-06-29 05:29:50

标签: php ocr tesseract

我已根据GitHUb上提供的文档通过MacPorts安装了Tesseract OCR,并且已成功安装,

但是,我正在尝试使用Tesseract OCR for PHP(https://github.com/thiagoalessio/tesseract-ocr-for-php),所以我下载了zip并将库包含到我的php文件中,然后使用

echo (new TesseractOCR('text.png'))
->run();

但没有出现任何事情。

以下是php

中的完整代码
<?php 

REQUIRE_ONCE __DIR__.'/src/TesseractOCR.php';

echo (new TesseractOCR('text.png'))
    ->run(); 

?>

我的错误日志有此条目:

  

sh:tesseract:找不到命令

如果你和我分享一些关于如何开展这项工作的建议,那就太棒了!

2 个答案:

答案 0 :(得分:2)

要使用Tesseract OCR,您可能需要按照以下步骤操作:

1)将Tesseract OCR安装到您的系统中进行安装

请结帐:https://github.com/tesseract-ocr/tesseract/wiki

对于Ubuntu Linux系统,您可以运行:

sudo apt-get install tesseract-ocr

2)使用以下内容制作composer.json文件:

{"require":{"thiagoalessio/tesseract_ocr": "1.0.0-RC"}}

3)执行来自终端的命令

composer install

4)最后,做PHP代码:

require_once "vendor/autoload.php";
echo (new TesseractOCR('test.png'))->run();

希望这对你有用,

答案 1 :(得分:0)

您忘记在require_once之后插入 使用thiagoalessio \ TesseractOCR \ TesseractOCR;

基本上可以工作,您可以简单地做到这一点:

<?php

require_once "../vendor/autoload.php";
use thiagoalessio\TesseractOCR\TesseractOCR;

$ocr = new TesseractOCR("17.png");
$content = $ocr->run();
echo $content;