Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 55804|Antwort: 4

[.NET Core] .NET Core ruft Baidu PaddleOCR auf, um Bilder und Texte zu erkennen

[Link kopieren]
Veröffentlicht am 15.03.2021 18:21:43 | | | |
Bevor wir PaddleOCR kennenlernen, sollten wir zuerst PaddlePaddle verstehen. Basierend auf Baidus jahrelanger Deep-Learning-Technologieforschung und Geschäftsanwendungen ist PaddlePaddle Chinas erste Open-Source-, technologisch führende und voll funktionsfähige industrielle Deep-Learning-Plattform, die Deep-Learning-Kerntrainings- und Inferenzframeworks, grundlegende Modellbibliotheken, End-to-End-Entwicklungskits und umfangreiche Werkzeugkomponenten integriert. Derzeit hat Flying Paddle mehr als 2,65 Millionen Entwickler versammelt, 100.000 Unternehmen betreut und 340.000 Modelle auf Basis der Open-Source-Deep-Learning-Plattform Flying Paddle erstellt. Flying Paddle hilft Entwicklern, KI-Ideen schnell umzusetzen und KI-Dienste schnell zu starten. Helfen Sie immer mehr Industrien, KI-Empowerment abzuschließen und eine industrielle intelligente Weiterentwicklung zu realisieren.

Offizielle Website:Der Hyperlink-Login ist sichtbar.

PaddleOCR hat das Ziel, eine umfangreiche, führende und praxisnahe OCR-Werkzeugbibliothek zu schaffen, die Nutzern hilft, bessere Modelle zu trainieren und umzusetzen.

Ersten Blick auf die Renderings:


(Originalbild)


(Nach der Identifizierung,Der beschriftete Rand wird von sich selbst gezogen, basierend auf dem zurückgegebenen Ergebnis

Baidu Flying Paddle benötigt eine Windows-Umgebung

Windows 7/8/10 Pro/Enterprise (64bit)
Die GPU-Version unterstützt CUDA 9.0/10.0/10.1/10.2/11.0 und unterstützt nur eine einzelne Karte
Python-Version 2.7.15+/3.5.1+/3.6+/3.7+/3.8+ (64 Bit)
PIP-Version 20.2.2+ (64 Bit)

Hinweis: Wenn Sie eine höhere Version von Python verwenden, wie Python 3.9, erhalten Sie folgenden Fehler:

ERROR: Could not find a version that satisfies the requirement paddlepaddle (from versions: none)
ERROR: No matching distribution found for paddlepaddle
Lösung:

Laden Sie eine unterstützte Version herunter, zum Beispiel: Version 3.8.8, Download-Adresse:Der Hyperlink-Login ist sichtbar.

Du musst bestätigen, dass Python und Pip 64-Bit sind und die Prozessorarchitektur x86_64 (oder x64, Intel 64, AMD64) Architektur ist, und derzeit unterstützt PaddlePaddle keine arm64-Architektur. Die erste Zeile darunter gibt "64 Bit" aus, die zweite Zeile gibt "x86_64", "x64" oder "AMD64" aus.



D:\itsvse>python --version
Python 3.8.8

D:\itsvse>pip --version
PIP 20.2.3 aus C:\Program Files\python38\lib\site-packages\pip (Python 3.8)

D:\itsvse>python -c "import platform;print(platform.architecture()[0]);print(platform.machine())"
64bit
AMD64
Windows 10 installiert die PaddlePaddle-CPU-Version

Befehl:

Verifizieren Sie die Installation

Nach Abschluss der Installation kannst du Python oder Python3 verwenden, um den Python-Interpreter einzugeben, Import Paddle einzugeben und dann paddle.utils.run_check() eingeben

falls es erscheintPaddlePaddle ist erfolgreich installiert!, was darauf hinweist, dass Sie erfolgreich installiert haben. Wie unten gezeigt:



(Nicht ausführen) Deinstallieren-Befehl:

PaddleHub installieren

Befehl:


Clone PaddleOCR herunterladen

Verwenden Sie den Git-Klon-Befehl, um bedingt herunterzuladen, und laden Sie es bedingungslos direkt in ein komprimiertes Paket herunter und entpacken Sie es dann, Adresse:Der Hyperlink-Login ist sichtbar.

Ich habe es direkt heruntergeladen und in den Ordner :D:\itsvse\PaddleOCR-release-2.0 entpackt.

Laden Sie das Inferenzmodell herunter

Vor der Installation des Servicemoduls müssen Sie das Inferenzmodell vorbereiten und es in den richtigen Pfad bringen.

Detektionsmodell:Der Hyperlink-Login ist sichtbar.
Richtungsklassifikator:Der Hyperlink-Login ist sichtbar.
Identifizieren Sie das Modell:Der Hyperlink-Login ist sichtbar.

Nachdem ich es heruntergeladen hatte, legte ich es unter den Ordner D:\itsvse\PaddleOCR-release-2.0\deploy\model, wie unten gezeigt:



Installation des Detektions- + Identifikationsreihen-Servicemoduls

Ändern Sie die Konfiguration "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\params.py" wie folgt:

Verwenden Sie das cmd-Fenster, um den folgenden Befehl unter dem D:\itsvse\PaddleOCR-release-2.0-Ordner auszuführen:

Bemerkung:Um die Python-Datei unter \hubserving ocr_system\ zu ändern, musst du die Bereitstellung neu installieren oder den oben genannten Befehl ausführen

Fehler können wie folgt gemeldet werden:


ModuleNotFoundError: No module named 'imgaug'
ModuleNotFoundError: No module named 'pyclipper'
ModuleNotFoundError: No module named 'lmdb'
Benutze einfach pip zum Installieren, zum Beispiel: pip installiere imgaug

Die Installation ist wie folgt:

[2021-03-15 15:59:37,549] [INFO] - Erfolgreich deinstalliert ocr_system
[2021-03-15 15:59:38,237] [INFO] - Erfolgreich installiert ocr_system-1.0.0



Starte den ocr_system Service

Hier verwenden die Konfigurationsparameter die Konfigurationsdatei, zuerst ändern Sie die Konfiguration "D:\itsvse\PaddleOCR-release-2.0\deploy\hubserving\ocr_system\config.json" wie folgt:

Starte den Service mit folgendem Befehl:



Teste das Bild mit dem Python-Client

Stecke das Image, das du testen möchtest, in den Ordner "D:\itsvse\PaddleOCR-release-2.0\doc\imgs1" und führe folgenden Befehl in D:\itsvse\PaddleOCR-release-2.0 aus:



test_hubserving.py Der Quellcode ist wie folgt:

Teste das Bild mit dem .NET Core Client

Laden Sie den Code direkt hoch, wie folgt:

{"msg":"","results":[[{"confidence":0.9994004964828491,"text":"Blog Statistics","text_region":[[23,18],[85,18],[85,33],[23,32]]},{"confidence":0.9951881170272827,"text":"Hallo zusammen, Ich bin ein kleiner Dreckskerl und habe am 5. April 2015 einen Blog gestartet","text_region":[[22,74],[471,74],[471,93],[22,93]]},{"confidence":0.9985174536705017,"text":"Stand aktuell2021-03-1516:19:52","text_region":[[23,111],[ 217,111],[217,126],[23,126]]},{"confidence":0.9762932062149048,"text":"Kumulativ ungefähr. .NET 1184 Artikel, 6844154 Mal insgesamt, insgesamt 10.505 Kommentare","text_region":[[24,153],[448,153],[448,165],[24,165]]},{"confidence":0.9847920536994934,"text":"Insgesamt 2807 Artikel, kumulierte Lesezahl 14210224 Mal, 19074 Rezensionen","text_region":[[24,177],[414,177],[414,188],[24,189]]}]],"status":"000"}


Da ich die Serverseite der virtuellen Maschinenbereitstellung nutze, werden manchmal Speicherfehler gemeldet:

Es ist nicht möglich, 268418688 Erinnerung von Größe zuzuweisen.
Vorübergehende Lösung: Den Server neu starten.

Betriebsmittel:

Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.

(Ende)





Vorhergehend:ASP.NET Core(4)-Filter einheitliche ModelState-Modellvalidierung
Nächster:2PC &&&3PC verteilter Transaktionen
Veröffentlicht am 16.06.2021 12:38:26 |
Mark Yibo, komm, um zu lernen
 Vermieter| Veröffentlicht am 13.11.2024 09:44:47 |
Windows PaddlePaddle-Installationsanleitung
https://www.itsvse.com/thread-10873-1-1.html
 Vermieter| Veröffentlicht am 31.12.2024 13:25:03 |
.NET/C# verwendet FastDeploy, um OCR-Modelle zur Texterkennung zu bereitstellen
https://www.itsvse.com/thread-10911-1-1.html
 Vermieter| Veröffentlicht am 24.04.2025 09:20:18 |
.NET/C# verwendet Tesseract zur OCR-Texterkennung für Bilder
https://www.itsvse.com/thread-10994-1-1.html
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com