Anforderungen: Ich habe PaddleOCR verwendet, um den Text im Bild zu erkennen, aber Python hat eine HTTP-Schnittstelle geöffnet, um die Schnittstelle über C# aufzurufen und das Ergebnis zu erhalten. Wie benutze ich C# für direkte OCR-Texterkennung? Dieser Artikel verwendet .NET 8, um das PaddleOCR-Modell aufzurufen und Grafiken und Text zu erkennen.
FastDeploy ist ein vielseitiges, flexibles und äußerst effizientes KI-Inferenz-Deployment-Tool, das Cloud-Edge-Deployment unterstützt. Adresse:Der Hyperlink-Login ist sichtbar.
Rezension:
Laden Sie die FastDeploy-Bibliothek herunter und installieren Sie sie
Zuerst die FastDeploy-Bibliothek herunterladen und installieren, der Offizielle stellt einige kompilierte bereitgestellt, die nicht bereitgestellt werden, du musst sie selbst kompilieren, das Kompilierungstutorial ist wie folgt:
Nehmen wir die Windows-CPU-Bereitstellung als Beispiel: Downloadadresse:Der Hyperlink-Login ist sichtbar.
Entpacke das Paket in den D:\temp-Ordner und führe folgenden Befehl aus:
Kompiliere die FastDeployCsharpSdk-Klassenbibliothek
Erstelle eine neue .NET 8-Bibliothek namens FastDeployCsharpSdkDer Hyperlink-Login ist sichtbar.Kopieren Sie den Quellcode an den unteren Rand dieser Bibliothek und ändern Sie einige Stellen:
int64_t -> Int64 Andernfalls wird ein Fehler gemeldet: Parameter 1: Kann von "nint" in "string" nicht umgewandelt werden. neue Mat(result_ptr); -> Mat.FromNativePointer(result_ptr); "fastdeploy.dll" -> "fastdeploy"
Unterdessen verweist das .csproj-Projekt auf Folgendes:
Erfolgreich die Bibliothek zusammengestellt!
Laden Sie das PaddleOCR-Modell herunter
Laden Sie das ch_PP-OCRv3-Modell herunter unter:Der Hyperlink-Login ist sichtbar.Textboxerkennung, Richtungsklassifikationsmodell, Texterkennung und Wörterbuchdateien müssen heruntergeladen werden. Damit hineinDas Kodierungsformat von ppocr_keys_v1.txt wurde von UTF-8 auf das ANSI-Format modifiziert.Ja, sonst wird das Erkennungsergebnis verwirrt.
OCR-Erkennungstest
Erstellen Sie ein neues Konsolenprojekt, beziehen Sie sich auf die FastDeployCsharpSdk-Bibliothek und testen Sie den Code wie folgt:
Nach dem Ausführen stürzt es ab und du musst die FastDeployCsharpSdk-Klassenbibliothek modifizieren\vision\ocr\model.csDie Predict-Methode in der Datei kommentiert folgenden Code:
Bezüglich des Aufrufs des Visual.VisOcr Ausnahme-Exits: Benutze es einfach nicht, du hast bereits ein Ergebnisset, du kannst es selbst implementieren, siehe Folgendes:
Original:
Der Effekt nach der Erkennung (aufgrund vonOpenCvSharp4 fügt chinesische verzerrte Zeichen hinzu, jeder versteht die Bedeutung):
FastDeployCsharpSdk-Quellcode und fertiges Produkt herunterladen:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
Referenz:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar. |