TesseractOCR与zend框架2

时间:2016-02-20 17:30:54

标签: php zend-framework2 ocr

我想在zend framework 2项目中使用TesseractOCR,我已经安装了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

我需要阅读托管图片中的电子邮件地址,例如one

这是我称之为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;
    }

1 个答案:

答案 0 :(得分:0)

似乎不是与zf2相关的pb。

查看你的tmp文件* .txt(如果它存在)以及权限是否设置良好。

如果它不存在,请检查源方法中的原因。

如果存在,请检查您的权利。

不再;)。