ホームページ > バックエンド開発 > Python チュートリアル > Gradio と EasyOCR を使用して Python でオンライン テキスト認識用の Web アプリケーションを構築する方法

Gradio と EasyOCR を使用して Python でオンライン テキスト認識用の Web アプリケーションを構築する方法

王林
リリース: 2023-05-18 15:58:06
転載
1648 人が閲覧しました

1. Gradio とは

Gradio は、機械学習とデータ サイエンスのデモンストレーションおよび Web アプリケーションを構築するためのオープンソース Python ライブラリです。

公式 Web サイト: https://www.gradio.app/

Gradio は次のような人に適しています:

  • デモ顧客/協力者/ユーザー/学生機械学習モデル。

  • 導入 自動共有リンクを通じてモデルを迅速に作成し、モデルのパフォーマンスに関するフィードバックを取得します。

  • トラブルシューティング 組み込みの操作および解釈ツールを使用して、開発中にモデルを対話的に操作します。

グラデーションライブラリのインストール

pip install gradio -i https://pypi.tuna.tsinghua.edu.cn/simple
ログイン後にコピー

2. EasyOCRの準備作業

EasyOCRを使用するには、pytorchをインストールする必要があります。トーチ関連ライブラリのインストールを促進します。

pip install easyocr  -i https://pypi.tuna.tsinghua.edu.cn/simple
ログイン後にコピー

EasyOCR はトレーニングされたアルゴリズムを使用するため、上記のライブラリをインストールした後、公式 Web サイト https://www.jaided.ai/easyocr/modelhub/ にアクセスして、対応するトレーニング済みモデル ファイルをダウンロードする必要があります。主に以下の3つのファイルをC:\Users\Administrator.EasyOCR\modelディレクトリに展開します。 Administratorはログインユーザー名です。状況に応じて変更してください。

Gradio と EasyOCR を使用して Python でオンライン テキスト認識用の Web アプリケーションを構築する方法

Gradio と EasyOCR を使用して Python でオンライン テキスト認識用の Web アプリケーションを構築する方法

#次の 2 つの問題が発生しない場合は、次の方法に従って解決することをお勧めします。

注 1: 複数の Python 環境があり、インストール エラーが発生する場合は、インストールするユーザー パラメーターをユーザー ディレクトリに追加できます。

pip install easyocr -i https://pypi.tuna.tsinghua.edu.cn/simple --user

注 2: 次のプロンプトが表示された場合:

OMP: エラー #15: libiomp5md.dll を初期化していますが、すでに初期化されている libiomp5md.dll が見つかりました。

これは、torch パッケージに libiomp5md.dll という名前のファイルが含まれているためです。このファイルは、 Anaconda環境 同じファイルに何らかの競合があるため、どちらかを削除する必要があります。 \Anaconda3\Library\bin\ にある libiomp5md.dll の名前を libiomp5md_old.dll に変更しました。

3. Gradio と easyocr を使用して、オンライン テキスト認識用の Web アプリケーションを構築します

上記の準備が完了したら、奇跡を目撃しましょう。

import gradio as gr
import easyocr
import cv2
reader = easyocr.Reader(['ch_sim','en'])
def img2txt(image):
    img = r"C:\text.jpg"
    cv2.imwrite(img, image)
    img_read = cv2.imread(img)
    res = reader.readtext(img_read)
    print('识别结果为:',res)
    txt = ''
    if len(res)>0:
        for i in res:
            txt += i[1]
    return txt


interface = gr.Interface(fn=img2txt, inputs="image", outputs="text")
interface.launch()
ログイン後にコピー
実行後に次の画像が表示されます:

Gradio と EasyOCR を使用して Python でオンライン テキスト認識用の Web アプリケーションを構築する方法

以下に示すように、画像をアップロードして効果を試してください:

Gradio と EasyOCR を使用して Python でオンライン テキスト認識用の Web アプリケーションを構築する方法

以上がGradio と EasyOCR を使用して Python でオンライン テキスト認識用の Web アプリケーションを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート