Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie das EasyOCR-Tool zum Erkennen von Bildtext in Python

So verwenden Sie das EasyOCR-Tool zum Erkennen von Bildtext in Python

WBOY
Freigeben: 2023-04-30 09:40:06
nach vorne
2451 Leute haben es durchsucht

Was ist EasyOCR?

Beschreibung: EasyOCR ist ein Python-Modul zum Extrahieren von Text aus Bildern. Es handelt sich um eine Allzweck-OCR, die sowohl natürlichen Szenentext als auch dichten Text in Dokumenten lesen kann. Unterstützt derzeit über 80 Sprachen und alle gängigen Schreibskripte, darunter: Latein, Chinesisch, Arabisch, Sanskrit, Kyrillisch und mehr.

EasyOCR ist ein in PyTorch implementiertes Tool zur optischen Zeichenerkennung (OCR).

F: Was können Sie mit EasyOCR tun?

Beschreibung: EasyOCR unterstützt zwei Ausführungsarten, eine ist eine häufig verwendete CPU und die andere erfordert GPU-Unterstützung und CUDA-Anforderungen In einer zu installierenden Umgebung können wir damit die Sprach- und Texterkennung in Bildern durchführen, z. B. die Bilderkennung in Miniprogrammen und die Erkennung von Fahrzeugkennzeichen (z. B. Autoschuldenverwaltungssystem).

EasyOCR installieren

Im Befehlsfenster verwenden Sie pip, um die stabile Version von EasyOCR zu installieren.

pip install easyocr
Nach dem Login kopieren

Verwenden Sie EasyOCR

import easyocr

reader = easyocr.Reader(
    ['ch_sim', 'en'],
    gpu=False,
    model_storage_directory='model/.',
    user_network_directory='model/.',
)
result = reader.readtext('examples/chinese.jpg')
Nach dem Login kopieren

Wenn Sie den obigen Code ausführen, wird das Erkennungs- und Erkennungsmodell automatisch über das Netzwerk in das angegebene Verzeichnis heruntergeladen.

  • ['ch_sim', 'en'],: Geben Sie die erkannte Sprache an

  • gpu=False ,: Legen Sie fest, ob die GPU verwendet werden soll (EasyOCR läuft effizienter auf der GPU, legen Sie „Falsch“ fest, wenn keine GPU vorhanden ist oder nicht genügend GPU-Speicher vorhanden ist)

  • model_storage_directory='model/.' , : Der Speicherpfad des Erkennungs- und Erkennungsmodells (der Standardwert wird im Verzeichnis ~/.EasyOCR/model gespeichert, falls nicht festgelegt)

Erkennungsergebnis result Ja Eine Liste, jedes Element in der Liste ist ein Erkennungsergebnis mit einer Länge von 3, wie zum Beispiel ([[189, 75], [469, 75], [469, 165], [189, 165]], 'Yuyuan Road', 0.3754989504814148), die Bounding Box, Erkannter Text und sind Vertrauen bzw. Wert. result 是一个列表,列表中的每一项都是一个长度为 3 的识别结果,例如 ([[189, 75], [469, 75], [469, 165], [189, 165]], '愚园路', 0.3754989504814148),它们分别是 边界框检测到的文本置信度 值。

easyocr-server

EasyOCR 服务器是一个用于从图像中提取文本。它是一种通用的 OCR,既可以读取自然场景文本,也可以读取文档中的密集文本。目前支持 80+ 种语言,并且还在扩展。

安装步骤

步骤 0. 从 GitHub 下载 easyocr-server 并安装。

git clone https://github.com/hekaiyou/easyocr-server.git
Nach dem Login kopieren

步骤 1. 使用 PyPI 安装 easyocr、 bottle 和 gevent 模块。

cd easyocr-server
pip install -r requirements.txt
Nach dem Login kopieren

验证安装

python main.py
Nach dem Login kopieren
  • Browser: http://localhost:8080/ocr/

  • CMD: curl http://localhost:8080/ocr/ -F "language=en" -F "img_file=@examples/english.png"

    easyocr-server
EasyOCR Server ist ein Server zum Extrahieren von Text aus Bildern. Es handelt sich um eine Allzweck-OCR, die sowohl natürlichen Szenentext als auch dichten Text in Dokumenten lesen kann. Unterstützt derzeit mehr als 80 Sprachen, Tendenz steigend.

Installationsschritte

So verwenden Sie das EasyOCR-Tool zum Erkennen von Bildtext in PythonSchritt 0. Laden Sie easyocr-server von GitHub herunter und installieren Sie es.

docker build -t easyocr-server:latest .
Nach dem Login kopieren

Schritt 1. Installieren Sie die Module „easyocr“, „bottle“ und „gevent“ mit PyPI.

docker run -it -v {DATA_DIR}:/workspace/model -p 8083:8080 easyocr-server:latest
Nach dem Login kopieren
Nach dem Login kopieren

Installation überprüfen

rrreee

#🎜🎜#Browser: http://localhost:8080/ocr/#🎜🎜 ##🎜🎜##🎜🎜##🎜🎜#CMD: curl http://localhost:8080/ocr/ -F "sprache=en" -F "img_file=@examples /english.png"#🎜🎜##🎜🎜##🎜🎜##🎜🎜#Nach erfolgreicher Überprüfung sollten Sie die gedruckten Inferenzergebnisse im Browser sehen können. #🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜# Bereitstellung des Dienstes über Docker #🎜🎜##🎜🎜# Wir stellen eine Docker-Datei zum Erstellen des Images bereit. #🎜🎜#rrreee#🎜🎜#Führen Sie es aus. #🎜🎜#
docker run -it -v {DATA_DIR}:/workspace/model -p 8083:8080 easyocr-server:latest
Nach dem Login kopieren
Nach dem Login kopieren
Language Code Name
Abaza abq
Adyghe ady
Afrikaans af
Angika ang
Arabic ar
Assamese as
Avar ava
Azerbaijani az
Belarusian be
Bulgarian bg
Bihari bh
Bhojpuri bho
Bengali bn
Bosnian bs
Simplified Chinese ch_sim
Traditional Chinese ch_tra
Chechen che
Czech cs
Welsh cy
Danish da
Dargwa dar
German de
English en
Spanish es
Estonian et
Persian (Farsi) fa
French fr
Irish ga
Goan Konkani gom
Hindi hi
Croatian hr
Hungarian hu
Indonesian id
Ingush inh
Icelandic is
Italian it
Japanese ja
Kabardian kbd
Kannada kn
Korean ko
Kurdish ku
Latin la
Lak lbe
Lezghian lez
Lithuanian lt
Latvian lv
Magahi mah
Maithili mai
Maori mi
Mongolian mn
Marathi mr
Malay ms
Maltese mt
Nepali ne
Newari new
Dutch nl
Norwegian no
Occitan oc
Pali pi
Polish pl
Portuguese pt
Romanian ro
Russian ru
Serbian (cyrillic) rs_cyrillic
Serbian (latin) rs_latin
Nagpuri sck
Slovak sk
Slovenian sl
Albanian sq
Swedish sv
Swahili sw
Tamil ta
Tabassaran tab
Telugu te
Thai th
Tajik tjk
Tagalog tl
Turkish tr
Uyghur ug
Ukranian uk
Urdu ur
Uzbek uz
Vietnamese vi

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das EasyOCR-Tool zum Erkennen von Bildtext 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