- バックエンド: FastAPI (Python)
- フロントエンド: React
- 必要なパッケージをインストール
cd backend pip install -r requirements.txt - サーバー起動
uvicorn main:app --reload
Tesseract の注意:
- OCR を使うにはシステムに Tesseract OCR エンジンがインストールされている必要があります。
- macOS (Homebrew):
brew install tesseract - Ubuntu:
sudo apt install tesseract-ocr - Windows: https://github.com/tesseract-ocr/tesseract/wiki/Downloads からインストーラを入手
日本語 OCR を使う場合:
- Homebrew (macOS):
brew install tesseract-langまたは個別に tessdata を置く(例:brew install tesseract-langが利用可能でない場合は以下手順) - 手動インストール例:
- tessdata をダウンロード:
wget https://github.com/tesseract-ocr/tessdata/raw/main/jpn.traineddata - ダウンロードした
jpn.traineddataを Tesseract の tessdata ディレクトリに置く(macOS では通常/opt/homebrew/share/tessdata/) tesseract --list-langsでjpnが表示されることを確認
- tessdata をダウンロード:
- 必要なパッケージをインストール
cd frontend npm install - サーバー起動
npm start
- フロントエンド(React)で画像を選択し「アップロードして分析」ボタンを押すと、FastAPIサーバーに画像が送信され、画像サイズやフォーマットが表示されます。
※ CORS設定済みなので、ローカルでそのまま動作します。