Я занимаюсь разработкой php-страницы на веб-сервере. Он работает в следующие три этапа:
Теперь я считаю, что шаги 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, верно?
Если вы не хотите сначала обрабатывать файл, вы можете использовать 'tmp_name'
путь вроде так ..
if(isset($_FILES['myimg'])){
echo exec('/usr/bin/tesseract '.$_FILES['myimg']['tmp_name'].' stdout', $msg);
print_r($msg);
}
Это МОЖЕТ работать, но я не проверял ..
Это одно из моих старых исследований о тессеракте 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