У меня проблемы с вызовом tesseract из моего ниже PHP-скрипта.
$photo_upload_path = "./upload/";
$photo_upload_path = $photo_upload_path. basename( $_FILES['uploadedfile']['name']);
$processed_photo_output_path = "./output/processed_";
$processed_photo_output_path = $processed_photo_output_path. basename( $_FILES['uploadedfile']['name']);
$processed_code_output_path = "./output/code_";
$processed_code_output_path = $processed_code_output_path. basename( $_FILES['uploadedfile']['name']);
if(copy($_FILES['uploadedfile']['tmp_name'], $photo_upload_path)) {
$command = "matlab -nojvm -nodesktop -nodisplay -r \"Preprocess('$photo_upload_path','$processed_photo_output_path');exit\"";
exec($command);
$command = "tesseract.exe $processed_photo_output_path $processed_code_output_path";
exec($command);
}
Приведенный выше скрипт предназначен для обработки изображения, полученного с телефона Android, и извлечения символов с помощью tesseract. Когда этот код был выполнен, Matlab вызывается, и я получаю обработанную фотографию. Но тессеракт не работает, и я не получаю извлеченные символы. Но если я снова делаю снимок с моего телефона, то tesseract запускается немедленно и дает извлеченные символы предыдущей обработанной фотографии, но предыдущая обработанная фотография будет заменена через некоторое время. Я не хочу делать снимок два раза, вместо того, чтобы делать снимок, я хочу, чтобы и Matlab, и tesseract работали. Надеюсь, вы поняли вопрос.
Тессеракт установлен в wamp/www
и скрипт PHP находится в wamp/www/
,
Выходная папка находится в папке www. Code.txt
еще не создан.
Я уже искал другие подобные вопросы, но не нашел решения. Я использую PHP 5.4.12 и Apache 2.4.4.
Пожалуйста, помогите мне.
Задача ещё не решена.
Других решений пока нет …