Tesseract执行官不工作

时间:2015-01-12 06:31:30

标签: php exec tesseract

我一直试图解决这个问题几天,并且不能破解它。

我正在尝试使用php来回应tesseract的结果。

在我研究和尝试的所有内容之后,我觉得下面的代码应该可行。

<?php

echo '<pre>';
echo exec('/usr/local/bin/tesseract /home/username/www/ocr/images/hello.png result');
echo '</pre>';

?>

该命令通过SSH运行良好,如果我将上述内容更改为适合ifconfig,则可以正常运行。

有什么想法让这个工作吗?

3 个答案:

答案 0 :(得分:0)

一旦完成tesseract,你可以尝试将结果作为第二个命令。返回完整输出与exec相比,shell_exec似乎更好。

<?php

$res = shell_exec('/opt/local/bin/tesseract /Users/stressederic/Sites/Sandbox/OCR/CC/gold.jpg result && cat result.txt');
var_dump($res);

答案 1 :(得分:0)

我最终通过打破一切来实现这一目标。

file_put_contents("$tmpFile",file_get_contents($img));
$cmd = "/usr/local/bin/tesseract $tmpFile stdout";
exec($cmd, $msg);
$arraymsg = $msg;
$msg = implode(' ', $msg);
echo $msg;

答案 2 :(得分:0)

它的工作

var_dump(exec('/usr/bin/tesseract 6.png out1 -l eng+ara'));

var_dump(shell_exec('/usr/bin/tesseract 6.png out1 -l eng+ara'));

提示:

在laravel中=> 6.png进入文件夹public

lang=> eng or ara are language