【问题标题】:How to Tesseract OCR for php without Composer如何在没有 Composer 的情况下为 php 进行 Tesseract OCR
【发布时间】:2018-03-06 23:06:38
【问题描述】:

您好,谁能帮我在没有 Composer 的情况下安装 Tesseract OCR for php。如何在 xampp 服务器上使用它,以便可以使用代码开发 Web 应用程序。提前致谢

【问题讨论】:

  • 你为什么不想使用作曲家?
  • 除了下载源文件和安装 tesseractOCR 本身,您还需要编写自定义自动加载器,它会以与在 composer.json 中映射相同的方式查找类。或者,您可以使用暴力攻击并在实例化类之前包含所有文件。

标签: php composer-php ocr tesseract


【解决方案1】:

我知道这是旧的,但仍然会帮助我...这是我创建的代码,用于在没有 composer 的情况下使用最新的 Tesseract。对于那些问为什么,而不是创建解决方案,为什么在您不理解的情况下浪费人们的阅读时间?

<?php
require_once "./tesseract-ocr/src/TesseractOCR.php";
require_once "./tesseract-ocr/src/Command.php";
require_once "./tesseract-ocr/src/FriendlyErrors.php";
require_once "./tesseract-ocr/src/Process.php";
require_once "./tesseract-ocr/src/TesseractOcrException.php";
require_once "./tesseract-ocr/src/TesseractNotFoundException.php";
require_once "./tesseract-ocr/src/ImageNotFoundException.php";
require_once "./tesseract-ocr/src/UnsuccessfulCommandException.php";

$filepath = "./images/processing";
$dir = new DirectoryIterator("$filepath");


use thiagoalessio\TesseractOCR\TesseractOCR;

foreach ($dir as $fileinfo) {
    if (!$fileinfo->isDot()) {
    $filename = $fileinfo->getFilename();

$fullfilepath = $filepath . "/" . $filename;
$ocr = new TesseractOCR("$filename");
try {
$content = $ocr->run();
}
catch (exception $e) {
 echo "$filename - No text, good image\n";
continue;
}

echo "$filename - There's Text!\n";
die();

}
}

?>

在这种情况下,我使用 Tesseract 只是为了检测图像中是否有任何文本(这对我来说很糟糕)。

【讨论】:

    猜你喜欢
    • 2015-12-30
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2012-07-23
    • 2015-01-18
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    相关资源
    最近更新 更多