Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置和运行Tesseract OCR for PHP(开源)?_Php_Ocr_Tesseract - Fatal编程技术网

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

如何设置和运行Tesseract OCR for PHP(开源)?,php,ocr,tesseract,Php,Ocr,Tesseract,我已经根据GitHUb上提供的文档通过MacPorts安装了Tesseract OCR,并且安装成功,并且 但是,我尝试使用Tesseract OCR for PHP(),因此我下载了zip并将库包含到我的PHP文件中,然后使用 echo (new TesseractOCR('text.png')) ->run(); 但是什么也没有出现 下面是php中的完整代码 <?php REQUIRE_ONCE __DIR__.'/src/TesseractOCR.php'; echo

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

但是,我尝试使用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:未找到命令


如果你和我分享一些如何得到这项工作的灯,它将是伟大的

要使用Tesseract OCR,您可能需要执行以下步骤:

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

请结帐:

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

sudo apt-get install tesseract-ocr
2)使用以下内容制作composer.json文件:

{"require":{"thiagoalessio/tesseract_ocr": "1.0.0-RC"}}
require_once "vendor/autoload.php";
echo (new TesseractOCR('test.png'))->run();
3)从终端执行命令

composer install
4)最后,执行PHP代码:

{"require":{"thiagoalessio/tesseract_ocr": "1.0.0-RC"}}
require_once "vendor/autoload.php";
echo (new TesseractOCR('test.png'))->run();

希望这对您有用,

您曾经忘记在require\u之后插入 使用Thiagalesio\TesseractOCR\TesseractOCR

基本上,您可以简单地执行以下操作:

<?php

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

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

apache错误日志文件yes中的任何错误都有一个错误-“sh:tesseract:command not found”,但我认为我已经通过终端成功安装了tesseract?您成功安装了tesseract吗?你确定吗?显然,你没有。或者php脚本无法解析到tesseract可执行文件的路径。从我在源代码中看到的情况来看,它只是在执行“tesseract”,它假设这是在您的路径上。尝试通过.Hi Haresh设置可执行文件的完整路径。我已经尝试了使用composer提供的步骤,但是仍然不起作用,错误日志仍然显示sh:tesseract:command not found。在终端上,我可以通过在屏幕上显示所有可用选项看到Tesseract已经安装,我不确定在executable()方法下应该指定什么可执行路径?好的,知道了,实际上Tesseract ocr命令在您的系统中没有正确配置,请查看我回答的步骤1。你能告诉我你的操作系统是什么吗?我用的是MacElCapitain操作系统,我建议使用/opt/local/bin/tesseract下的可执行文件尝试将
/opt/local/bin/tesseract
值设置为系统路径环境变量请签出设置路径变量设置路径变量设置路径变量后重新打开终端,并使用
tesseract-v
命令检查安装是否正确。