Я хочу использовать TesseractOCR В проекте Zend Framework 2 я установил TesseractOCR, и когда я вызываю функцию распознавания из действия, я получаю следующие ошибки:
file_get_contents(/tmp/1999512125.txt): failed to open stream: No such file or directory in var/www/res-admin/vendor/thiagoalessio/tesseract_ocr/TesseractOCR/TesseractOCR.php on line 235
unlink(/tmp/1999512125.txt): No such file or directory in /var/www/res-admin/vendor/thiagoalessio/tesseract_ocr/TesseractOCR/TesseractOCR.php on line 248
Мне нужно прочитать адрес электронной почты из размещенного изображения, как это один.
Это функция, откуда я вызываю функцию распознавания TesseractOCR:
public function getTextFromImage($img){
$tesseract = new TesseractOCR($img);
return $tesseract->recognize();
}
и это действие:
public function emailAction(){
$request = $this->getRequest();
if ($request->isPost())
{
$id = $request->getPost('id');
$maj = $this->email($id);
$data = new JsonModel(array(
'success' => true,
'maj' => $maj
));
return $data;
}
}
где электронная почта:
public function email($source){
$maj = 0;
if($source=='toutes les sources') $annonces = $this->getAnnonces();
else $annonces = $this->getAnnoncesBySource($source);
foreach($annonces as $annonce){
$annonce['email'] = $this->getTextFromImage($annonce['email_annonceur']);
$this->updateEmail($annonce);
$maj +=1;
}
return $maj;
}
Не похоже, что это связано с zf2.
Посмотрите на ваш файл tmp * .txt, если он существует и если права установлены правильно.
Если его не существует, проверьте почему в исходном методе.
Если он существует, проверьте свои права.
Больше не надо ;).
Других решений пока нет …