プロジェクト構成はこのようなものを予定しています

markdownコピーmyproject/
│
├── myapp/
│   ├── migrations/
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── models.py
│   ├── tests.py
│   ├── views.py
│   ├── urls.py
│   └── templates/
│       └── upload.html
│
├── myproject/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
│
├── manage.py
└── requirements.txt

requirements.txt

plaintextコピーDjango>=3.0,<4.0
pillow
pytesseract

views.py

pythonコピーfrom django.shortcuts import render
from django.core.files.storage import FileSystemStorage
from PIL import Image
import pytesseract

# Tesseractのパスを指定
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'

def upload_image(request):
    if request.method == 'POST' and request.FILES['image']:
        uploaded_file = request.FILES['image']
        fs = FileSystemStorage()
        filename = fs.save(uploaded_file.name, uploaded_file)
        file_url = fs.url(filename)

        # 画像を開いてOCRを実行
        image = Image.open(fs.open(filename))
        text = pytesseract.image_to_string(image, lang='jpn')

        return render(request, 'upload.html', {
            'file_url': file_url,
            'recognized_text': text
        })
    return render(request, 'upload.html')

urls.py

pythonコピーfrom django.urls import path
from .views import upload_image

urlpatterns = [
    path('', upload_image, name='upload_image'),
]

upload.html

htmlコピー<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>画像アップロード</title>
</head>
<body>
    <h1>画像をアップロードしてください</h1>
    <form method="post" enctype="multipart/form-data">
        {% csrf_token %}
        <input type="file" name="image" accept=".png, .jpg, .jpeg" required>
        <button type="submit">アップロード</button>
    </form>
    
    {% if file_url %}
        <h2>アップロードされた画像:</h2>
        <img src="{{ file_url }}" alt="Uploaded Image">
        <h2>OCRで認識されたテキスト:</h2>
        <p>{{ recognized_text }}</p>
    {% endif %}
</body>
</html>

実行方法

  1. 必要なパッケージをインストールします。bashコピーpip install -r requirements.txt
  2. Djangoプロジェクトを起動します。bashコピーpython manage.py runserver
  3. ブラウザで http://127.0.0.1:8000/ にアクセスし、画像をアップロードしてOCRを実行します。

中々パッケージのインストールがうまくいきません。
ティーチャーにも聞いてみたところCygwinにSSHのインストールが必要だそうで!

早速やってみます、ありがとうございます。

・・・・試すこと2時間ほど経過してうちのサーバではSSH使えなかったこと思い出しました、きゃー

ffftpがまだアンインストールしておらず待ち構えてくれてたのでこちらで!(´;ω;`)ウゥゥすいません!

で、CMDからDiangoインストール完了

pip install django

この後、Djangoのimportとバージョン確認コマンドを実行したのですが動かず。
気を付けましょう。インストールが終わったらWinのCMDからPythonコマンドでシェルを起動しますよ!

Python

Djangoをインポートする:

Pythonシェルが起動したら、次のコマンドを入力してDjangoをインポートし、バージョンを取得

import django  
print(django.get_version())

import django
print(django.get_version())
5.1.1
とお返事がきました本当嬉しいよ( ノД`)シクシク…

そんだらもって次はスクリプトファイルを作ります。
テキストエディタでいいっす。ファイル名はcheck_django.pyです

import django  
print(django.get_version())

さてこちらのファイルの実行です ディレクトリにCMDで移動しましょう。 Pythonのシェルの中では動けないので再起動しました。

cd "C:\Users\Desktop\OCR-NLP"

同じように値が帰ってくればファイルへの移動は成功
cdはCMDのScriptなので覚えてしまいましょう

cd "C:\Users\Desktop\OCR-NLP"

Share this content:

By Air

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA