html — php tesseract с http постом без ответа

Я занимаюсь разработкой php-страницы на веб-сервере. Он работает в следующие три этапа:

  1. получить изображение, загруженное из формы HTML методом POST;
    выполнить тессеракт, чтобы превратить изображение в текст;
  2. выполнить тессеракт, чтобы превратить изображение в текст;
  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>

Файл try.php на веб-сервере

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

На самом деле, я думаю, что ошибка заключается в том, как я использую переменную $ im, верно?

0

Решение

Если вы не хотите сначала обрабатывать файл, вы можете использовать 'tmp_name' путь вроде так ..

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

Это МОЖЕТ работать, но я не проверял ..

1

Другие решения

Это одно из моих старых исследований о тессеракте 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

и это нравится поддерживать стандартный вывод https://code.google.com/p/tesseract-ocr/wiki/ReleaseNotes на V3.03

0

По вопросам рекламы [email protected]