Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie mit Gradio und EasyOCR eine Webanwendung für die Online-Texterkennung in Python

So erstellen Sie mit Gradio und EasyOCR eine Webanwendung für die Online-Texterkennung in Python

王林
王林nach vorne
2023-05-18 15:58:061574Durchsuche

1. Was ist Gradio? Gradio ist eine Open-Source-Python-Bibliothek zum Erstellen von Demonstrationen und Webanwendungen für maschinelles Lernen und Datenwissenschaft.

Offizielle Website: https://www.gradio.app/

Gradio eignet sich für:

    Demonstration von Modellen für maschinelles Lernen für Kunden/Mitarbeiter/Benutzer/Studenten.
  • Erstellen Sie schnell Modelle durch automatische Freigabelinks und erhalten Sie Feedback zur Modellleistung.
  • Fehlerbehebung Arbeiten Sie während der Entwicklung interaktiv mit Ihren Modellen mithilfe integrierter Manipulations- und Interpretationstools.
  • Installieren Sie die Verlaufsbibliothek
pip install gradio -i https://pypi.tuna.tsinghua.edu.cn/simple

2. Vorbereitungsarbeiten für EasyOCR

Um EasyOCR verwenden zu können, müssen Sie Pytorch installieren. Sie können auch Torch-bezogene Bibliotheken installieren, indem Sie easyocr heimlich konvertieren.

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

Da EasyOCR den trainierten Algorithmus verwendet, müssen Sie nach der Installation der oben genannten Bibliothek auf die offizielle Website https://www.jaided.ai/easyocr/modelhub/ gehen, um die entsprechende trainierte Modelldatei herunterzuladen. Hauptsächlich die folgenden drei Dateien. Extrahieren Sie die Dateien in das Verzeichnis C:UsersAdministrator.EasyOCRmodel. Administrator ist der Login-Benutzername. Ändern Sie ihn entsprechend Ihrer Situation.

So erstellen Sie mit Gradio und EasyOCR eine Webanwendung für die Online-Texterkennung in Python

So erstellen Sie mit Gradio und EasyOCR eine Webanwendung für die Online-Texterkennung in PythonWenn die folgenden beiden Probleme nicht auf Sie stoßen, lösen Sie sie am besten entsprechend.

Hinweis 1: Wenn mehrere Python-Umgebungen vorhanden sind und bei der Installation ein Fehler auftritt, können Sie den Benutzerparameter hinzufügen und im Benutzerverzeichnis installieren.

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

Hinweis 2: Wenn die folgende Eingabeaufforderung erscheint:

OMP: Fehler Nr. 15: libiomp5md wird initialisiert. dll , habe aber festgestellt, dass libiomp5md.dll bereits initialisiert ist.
Das liegt daran, dass das Torch-Paket eine Datei namens libiomp5md.dll enthält, die einen Konflikt mit derselben Datei in der Anaconda-Umgebung hat und daher gelöscht werden muss. Ich habe libiomp5md.dll in Anaconda3Librarybin in libiomp5md_old.dll umbenannt.


3. Verwenden Sie Gradio und easyocr, um eine Webanwendung für die Online-Texterkennung zu erstellen

Nach Abschluss der oben genannten Vorbereitungen ist es Zeit, Zeuge des Wunders zu werden.

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()

Wie unten nach dem Laufen gezeigt:

So erstellen Sie mit Gradio und EasyOCR eine Webanwendung für die Online-Texterkennung in PythonLaden Sie ein Bild hoch und probieren Sie den Effekt aus, wie unten gezeigt:

Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit Gradio und EasyOCR eine Webanwendung für die Online-Texterkennung in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen