Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
EasyOCR — Sofort einsatzbereite OCR mit über 80 unterstützten Sprachen und allen gängigen Schriftsystemen, einschließlich Lateinisch, Chinesisch, Arabisch, Devanagari, Kyrillisch usw. | Kitploit
Tools/GitHubGitHub/jaidedai/easyocr
Allgemeine DienstprogrammeScripting & AutomatisierungMaschinelles LernenCAPTCHA-UmgehungTop in CAPTCHA-Umgehung Nr.5
GitHubjaidedai/easyocr

EasyOCR

Sofort einsatzbereite OCR mit über 80 unterstützten Sprachen und allen gängigen Schriftsystemen, einschließlich Lateinisch, Chinesisch, Arabisch, Devanagari, Kyrillisch usw.

Repository anzeigen
30.1k3.6k86vor 10 MonatenVon Kitploit geprüft
Webseite

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

EasyOCR

PyPI Status license Tweet Twitter

Einsatzbereite OCR mit 80+ unterstützten Sprachen und allen gängigen Schriftsystemen, darunter: Lateinisch, Chinesisch, Arabisch, Devanagari, Kyrillisch usw.

Demo auf unserer Website ausprobieren

Integriert in Huggingface Spaces 🤗 mit Gradio. Probier die Web-Demo aus: Hugging Face Spaces

Neuerungen

    1. September 2024 - Version 1.7.2
    • Mehrere Kompatibilitätsprobleme behoben
  • Alle Versionshinweise lesen

Was als Nächstes kommt

  • Unterstützung für handschriftlichen Text

Beispiele

example

example2

example3

Installation

Installation mit pip

Für die neueste stabile Version:

pip install easyocr

Für die neueste Entwicklungsversion:

pip install git+https://github.com/JaidedAI/EasyOCR.git

Hinweis 1: Für Windows installiere bitte zuerst torch und torchvision gemäß den offiziellen Anweisungen hier https://pytorch.org. Achte auf der PyTorch-Website darauf, die richtige CUDA-Version auszuwählen, die du hast. Wenn du nur im CPU-Modus ausführen möchtest, wähle CUDA = None.

Hinweis 2: Wir stellen auch ein Dockerfile hier bereit.

Verwendung

import easyocr
reader = easyocr.Reader(['ch_sim','en']) # dies muss nur einmal ausgeführt werden, um das Modell in den Speicher zu laden
result = reader.readtext('chinese.jpg')

Die Ausgabe erfolgt im Listenformat, wobei jedes Element eine Begrenzungsbox, den erkannten Text bzw. das Konfidenzniveau darstellt.

[([[189, 75], [469, 75], [469, 165], [189, 165]], '愚园路', 0.3754989504814148),
 ([[86, 80], [134, 80], [134, 128], [86, 128]], '西', 0.40452659130096436),
 ([[517, 81], [565, 81], [565, 123], [517, 123]], '东', 0.9989598989486694),
 ([[78, 126], [136, 126], [136, 156], [78, 156]], '315', 0.8125889301300049),
 ([[514, 126], [574, 126], [574, 156], [514, 156]], '309', 0.4971577227115631),
 ([[226, 170], [414, 170], [414, 220], [226, 220]], 'Yuyuan Rd.', 0.8261902332305908),
 ([[79, 173], [125, 173], [125, 213], [79, 213]], 'W', 0.9848111271858215),
 ([[529, 173], [569, 173], [569, 213], [529, 213]], 'E', 0.8405593633651733)]

Hinweis 1: ['ch_sim','en'] ist die Liste der Sprachen, die du lesen möchtest. Du kannst mehrere Sprachen gleichzeitig angeben, aber nicht alle Sprachen können zusammen verwendet werden. Englisch ist mit jeder Sprache kompatibel, und Sprachen, die gemeinsame Zeichen haben, sind normalerweise miteinander kompatibel.

Hinweis 2: Anstelle des Dateipfads chinese.jpg kannst du auch ein OpenCV-Bildobjekt (numpy-Array) oder eine Bilddatei als Bytes übergeben. Eine URL zu einem Rohbild ist ebenfalls akzeptabel.

Hinweis 3: Die Zeile reader = easyocr.Reader(['ch_sim','en']) dient zum Laden eines Modells in den Speicher. Das dauert etwas, muss aber nur einmal ausgeführt werden.

Du kannst auch detail=0 setzen, um eine einfachere Ausgabe zu erhalten.

reader.readtext('chinese.jpg', detail = 0)

Ergebnis:

['愚园路', '西', '东', '315', '309', 'Yuyuan Rd.', 'W', 'E']

Die Modellgewichte für die gewählte Sprache werden automatisch heruntergeladen, oder du kannst sie manuell vom Model Hub herunterladen und im Ordner '~/.EasyOCR/model' ablegen.

Falls du keine GPU hast oder deine GPU wenig Speicher hat, kannst du das Modell im Nur-CPU-Modus ausführen, indem du gpu=False hinzufügst.

reader = easyocr.Reader(['ch_sim','en'], gpu=False)

Für weitere Informationen lies das Tutorial und die API-Dokumentation.

In der Befehlszeile ausführen

$ easyocr -l ch_sim en -f chinese.jpg --detail=1 --gpu=True

Eigenes Modell trainieren/verwenden

Für das Erkennungsmodell hier lesen.

Für das Detektionsmodell (CRAFT) hier lesen.

Umsetzungs-Roadmap

  • Unterstützung für Handschrift
  • Code umstrukturieren, um austauschbare Detektions- und Erkennungsalgorithmen zu unterstützen Die API sollte so einfach sein wie
reader = easyocr.Reader(['en'], detection='DB', recognition = 'Transformer')

Die Idee ist, jedes State-of-the-Art-Modell in EasyOCR einbinden zu können. Es gibt viele Genies, die versuchen, bessere Detektions-/Erkennungsmodelle zu entwickeln, aber wir versuchen hier nicht, Genies zu sein. Wir wollen ihre Arbeiten der Öffentlichkeit schnell zugänglich machen ... kostenlos. (nun, wir glauben, die meisten Genies wollen, dass ihre Arbeit so schnell/groß wie möglich eine positive Wirkung entfaltet) Die Pipeline sollte etwa wie im folgenden Diagramm aussehen. Graue Felder sind Platzhalter für austauschbare hellblaue Module.

plan

Danksagung und Referenzen

Dieses Projekt basiert auf Forschung und Code aus mehreren Papieren und Open-Source-Repositories.

Die gesamte Deep-Learning-Ausführung basiert auf Pytorch. ❤️

Die Detektionsausführung verwendet den CRAFT-Algorithmus aus diesem offiziellen Repository und ihrem Paper (Danke @YoungminBaek von @clovaai). Wir verwenden auch ihr vortrainiertes Modell. Das Trainingsskript wird von @gmuffiness bereitgestellt.

Das Erkennungsmodell ist ein CRNN (Paper). Es besteht aus 3 Hauptkomponenten: Merkmalsextraktion (wir verwenden derzeit Resnet) und VGG, Sequenzmarkierung (LSTM) und Dekodierung (CTC). Die Trainingspipeline für die Erkennungsausführung ist eine modifizierte Version des deep-text-recognition-benchmark-Frameworks. (Danke @ku21fan von @clovaai) Dieses Repository ist ein Juwel, das mehr Anerkennung verdient.

Tool herunterladen