Heim > Backend-Entwicklung > Python-Tutorial > 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

王林
Freigeben: 2023-05-18 15:58:06
nach vorne
1666 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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()
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage