从php脚本调用应用程序

时间:2016-03-12 15:00:23

标签: php android matlab tesseract

我在从下面的PHP脚本调用tesseract时遇到问题。

        $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没有运行,我没有得到提取的字符。但是如果我再次从手机拍照,那么tesseract立即运行并给出提取了以前处理过的照片的字符,但之前处理过的照片会在一段时间后被取代。我不想拍两张照片,而是拍照,我想要Matlab和tesseract一起工作。我希望你理解这个问题。

tesseract安装在wamp/www中,PHP脚本位于wamp/www/。 输出文件夹位于www文件夹中。尚未创建Code.txt

我已经搜索了其他类似的问题,但没有找到解决方案。我使用的是PHP 5.4.12和Apache 2.4.4。

请帮帮我。

0 个答案:

没有答案