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:
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:
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:
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. |