OCR ソフトウェア Tesseract を WAMP サーバーにインストールして、一部の画像の OCR プロセスを自動化しようとしています。ソフトウェアを WAMP サーバーにインストールする方法を検索すると、WAMP サーバーをインストールする方法しか返されないため、ルートは回答を返しません。コンピューターに Tesseract を正常にインストールし、使用しているファイルが正常に動作することを確認しました。私の問題は、PHP スクリプトから Tesseract を実行できないことです。提供されている Windows インストーラーを使用して、WAMP の www ディレクトリにインストールしました。次に、PHPexec()
を使用して OCR を実行しようとしましたが、出力が得られませんでした。これは私の簡単なスクリプトです:
<?php
$path = getenv('PATH');
putenv("PATH=$path:/usr/local/bin");
$src = 'a.jpg';
$srcImg = imagecreatefromjpeg($src);
$img = imagecreatetruecolor($newClanWidth, $newHeight);
imagecopyresampled($img, $srcImg, 0, 0, $positions["aPlayer"], $positions[0], $newClanWidth, $newHeight, $clanWidth, $height);
imagejpeg($img, 'temp.jpg', 100);
echo '<pre>';
exec('tesseract temp.jpg out');
//echo file_get_contents('out.txt');
echo '</pre>';
imagedestroy($img);
?>
画像は正しく保存されています。の位置を変更でき、imagecopyresampled()
それに応じて画像が変更されます。私の問題はインストールにあると思われます。なぜなら、どこを見てもexec()
、コマンドラインからの場合と同じように使用するように誰もが言っているからです。のようなコマンドも指定してみましたTesseract-OCR/tesseract.exe temp.jpg out
。Tesseract-OCR フォルダーは、PHP スクリプトと同じディレクトリにあります。私はこれに慣れていないことを認めているので、見落としている単純なものがある場合はご容赦ください。前もって感謝します。