Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 2227|Odpowiedź: 1

[Źródło] .NET/C# wykorzystuje FastDeploy do wdrażania modeli OCR do rozpoznawania tekstu

[Skopiuj link]
Opublikowano 31.12.2024 o 13:23:43 | | | |
Wymagania: Używałem PaddleOCR do rozpoznawania tekstu na obrazie, ale Python otworzył interfejs http, który wywołał interfejs przez C#, aby uzyskać wynik. Jak używać C# do bezpośredniego rozpoznawania tekstu OCR? W tym artykule wykorzystamy .NET 8 do wywołania modelu PaddleOCR do rozpoznawania grafiki i tekstu.

FastDeploy to narzędzie do wdrażania wnioskowania AI we wszystkich scenariuszach, które wspiera wdrażanie na krawędzi chmury. Adres:Logowanie do linku jest widoczne.

Recenzja:

.NET Core wywołuje Baidu PaddleOCR do rozpoznawania obrazów i tekstów
https://www.itsvse.com/thread-9590-1-1.html


Pobierz i zainstaluj bibliotekę FastDeploy

Najpierw pobierz i zainstaluj bibliotekę FastDeploy, oficjalna wersja udostępnia kilka skompilowanych, nie jest dostępna, musisz ją skompilować samodzielnie, samouczek kompilacji wygląda następująco:

Pobierz kompilację kodu źródłowego FastDeploy dla Windows
https://www.itsvse.com/thread-10892-1-1.html


Weźmy na przykład wdrożenie procesora Windows, adres pobrania:Logowanie do linku jest widoczne.

Rozpakuj pakiet do folderu D:\temp i wykonaj następujące polecenie:




Skompiluj bibliotekę klas FastDeployCsharpSdk

Stwórz nową bibliotekę .NET 8 o nazwie FastDeployCsharpSdkLogowanie do linku jest widoczne.Skopiuj kod źródłowy na dół tej biblioteki i zmodyfikuj kilka miejsc:

int64_t -> Int64
W przeciwnym razie zgłaszany jest błąd: Parametr 1: Nie można przekształcić z "nint" na "string"
nowy Mat(result_ptr); -> Mat.FromNativePointer(result_ptr);
"fastdeploy.dll" -> "fastdeploy"


Tymczasem projekt .csproj odnosi się do następujących kwestii:



Pomyślnie skompiluj bibliotekę!

Pobierz model PaddleOCR

Pobierz model ch_PP-OCRv3 na:Logowanie do linku jest widoczne.Należy pobrać pliki wykrywania pól tekstowych, klasyfikacji kierunku, rozpoznawania tekstu oraz słownika. w tymFormat kodowania ppocr_keys_v1.txt został zmodyfikowany z formatu UTF-8 na ANSITak, w przeciwnym razie wynik rozpoznania będzie zniekształcony.

Test rozpoznawania OCR

Stwórz nowy projekt konsolowy, odwołaj się do biblioteki FastDeployCsharpSdk i przetestuj kod w następujący sposób:



Po uruchomieniu się zawiesza i musisz zmodyfikować bibliotekę klas FastDeployCsharpSdk\wizja\ocr\model.csMetoda Predict w pliku skomentuje następujący kod:


Jeśli chodzi o wywoływanie Visualize.VisOcr exception exit, po prostu go nie używaj, masz już zestaw wyników, możesz go sam zaimplementować, sprawdź następujące:

.NET/C# wykorzystuje OpenCvSharp4, SixLabors.ImageSharp do kadrowania obrazu
https://www.itsvse.com/thread-10888-1-1.html


Oryginał:



Efekt po rozpoznaniu (z powoduOpenCvSharp4 dodaje chińskie zniekształcone znaki, wszyscy rozumieją znaczenie):



Kod źródłowy FastDeployCsharpSdk i gotowy produkt do pobrania:

Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszęOdpowiedź


Odniesienie:

Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.




Poprzedni:Usuwanie kątowe Zone.js Odkrywaj nowe rozwiązania bezstrefowe
Następny:【zip】. NET/C# wykorzystuje wbudowaną kompresję System.IO.Compression do kompresji i dekompresji
Opublikowano 2025-6-2 00:44:34 |
Monit:Autorzy są banowani lub usuwane treści są automatycznie blokowane
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com