【问题标题】:php tesseract with http post no response带有http post的php tesseract没有响应
【发布时间】:2015-04-28 08:54:24
【问题描述】:

我正在网络服务器上开发一个 php 页面。它通过以下三个步骤工作:

  1. 使用 POST 方法从 HTML 表单中获取上传的图像; 执行tesseract把图片变成文字;
  2. 执行tesseract把图片变成文字;
  3. 在屏幕上打印文本;

现在我相信 2. 和 3. 步骤是正确的,因为如果我在网络服务器上使用本地 jpg 文件,一切正常。但是,如果我使用 HTML 表单发布图像文件,则没有响应。有什么建议吗?

HTML 文件

<!DOCTYPE html>
<body>
<form enctype="multipart/form-data" method="POST" action="<webserver>/try.php">
<input type="file" name="myimg"></input>
<input type="submit"></input>
</form>
</body>
</html>

web 服务器上的 try.php 文件

<?php
$im=$_FILES['myimg'];
echo exec('/usr/bin/tesseract $im stdout', $msg);
print_r($msg);
?>

实际上,我认为错误在于我如何使用 $im 变量,对吧?

【问题讨论】:

  • 图像是否已提交到文件? www-data(假设这是 apache)是否有权读取文件?
  • $im 不是文件位置,它是文件本身的上传变量..您需要先处理文件..然后将路径名传递给 exec 函数..
  • 你可以使用(我认为)$im['tmp_name'],因为这是特定于你的系统的,所以它是clean
  • 我已将 php 代码更改为 $im=$_FILES['myimg']['tmp_name'];,但仍然没有运气。 tesseract 是否可能只接受以 .jpg 或 .tif 结尾的文件?

标签: php html ocr tesseract


【解决方案1】:

如果你不想先处理文件,你可以像这样使用'tmp_name' 路径..

if(isset($_FILES['myimg'])){
echo exec('/usr/bin/tesseract '.$_FILES['myimg']['tmp_name'].' stdout', $msg);
    print_r($msg);
}

这可能有效,但我还没有测试过..

【讨论】:

  • 这段代码还是不行。我认为主要问题是tmp_name 是一个没有任何后缀的字符串,而 tesseract 只处理带有 jpg 或 tif 后缀的文件。我找到一个解决方案是将tmp_name 复制到/tmp/mytmp.jpg,然后一切正常。有没有其他办法?
  • @user3809822 那么恐怕你需要先处理文件! :)
  • 通过将代码中的单引号更改为双引号解决了问题。非常感谢。
【解决方案2】:

这是我过去对 tesseract OCR 的一些研究。

http://amarchmike.blogspot.com/

对于您的问题,我认为您遗漏了一些东西 试试这个

$im="/usr/bin/tesseract/image/test00.jpg"  // change to image path
echo exec("/usr/bin/tesseract $im ");  // exec using double quote for variable representation

这喜欢在 V3.03 上支持 stdout https://code.google.com/p/tesseract-ocr/wiki/ReleaseNotes

【讨论】:

  • 是的,对于本地 jpeg 文件,它可以正常工作。但是,我想做的是从前端提交图像并在后端进行 tesseract 处理。
  • @user3809822 是的,所以当您将图像从前端上传到网络服务器时,它会创建上传文件的临时文件,并使用您使用的语言的属性表示路径。对于 PHP,$_FILES['FORMNAME']['tmp_name'] = 临时路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-27
相关资源
最近更新 更多