【问题标题】:Tesseract PHP wrapper failed to open fileTesseract PHP 包装器无法打开文件
【发布时间】:2016-02-23 02:29:04
【问题描述】:

Tesseract (https://github.com/thiagoalessio/tesseract-ocr-for-php) 有一个开源 PHP 包装类,但我在使用它时遇到问题:

用composer安装成功,但是当我调用时

$tesseract = new TesseractOCR('img/c11a67cdd171790771fcf33ec78461d9.png');
$tesseract->setTempDir('/var/www/dir_name/imgRead/');
$tesseract->setWhitelist(range(0,9));

当我运行 echo $tesseract->recognize(); 时,我得到了

Message: file_get_contents(/var/www/dir_name/imgRead/573534798.txt): 
failed to open stream: No such file or directory

作者说:

重要提示:确保 tesseract 二进制文件在您的 $PATH 上

但我不确定这到底是什么意思,如何检查二进制文件是否在我的 $PATH 上?有人用过吗?

【问题讨论】:

  • 你用的是什么linux?

标签: php tesseract


【解决方案1】:
  1. 检查您的环境变量,如果 Tesseract 的二进制文件已添加到您终端上的路径问题 printenv 命令中,您应该会看到类似

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin"

  2. 如果它不存在,请在 ~/.profile 中添加类似的内容

    导出 PATH=$PATH/usr/bin:/path/to/your/tesseract

或者您可以查看如何添加here的不同方法

【讨论】:

    【解决方案2】:

    尝试通过 PHP 设置路径

    $path = getenv('PATH');
    putenv("PATH=$path:/usr/local/bin");
    

    /usr/local/bin 是您安装 Tesseract 的位置。

    【讨论】:

      【解决方案3】:

      嗨,我有自我问题。有人有解决办法吗?

      我的路径是:

      PATH=/usr/local/jdk/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin
      

      我的 tesseract 之路是:

      tesseract: /usr/local/bin/tesseract
      

      我使用 Cent OS 6 和新的 PHP

      【讨论】:

      • 我想如果您将此作为问题发布,您更有可能得到答案!
      【解决方案4】:

      问题可能与Tesseract的安装有关,在终端检查tesseract by

      $ tesseract -v

      确保输出接近此输出。应该有这些库,如果它缺少库,那么 Tesseract 不会在任何地方写入 txt 文件,这就是它找不到它的原因。

      这是我在 centos 6 上的输出

      tesseract 3.02.02 leptonica-1.73 libjpeg 6b(libjpeg-turbo 1.2.1):libpng 1.2.49:libtiff 3.9.4:zlib 1.2.3

      【讨论】:

        【解决方案5】:

        检查您的系统中是否安装了 TesseractOCR,如果没有:

        sudo apt-get install tesseract-ocr
        

        Tesseract-ocr-php 只是在安装了 TesseractOCR 的系统上执行 exec(cammande)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-05-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-07
          • 2011-05-16
          • 2017-08-06
          相关资源
          最近更新 更多