Krav: Jag har tidigare använt PaddleOCR för att känna igen texten på bilden, men Python har öppnat ett http-gränssnitt för att anropa gränssnittet via C# för att få resultatet. Hur använder jag C# för direkt OCR-textigenkänning? Den här artikeln kommer att använda .NET 8 för att anropa PaddleOCR-modellen för att känna igen grafik och text.
FastDeploy är ett allsidigt, flexibelt och extremt effektivt AI-inferensverktyg som stödjer molnedge-distribution. Adress:Inloggningen med hyperlänken är synlig.
Recension:
Ladda ner och installera FastDeploy-biblioteket
Först, ladda ner och installera FastDeploy-biblioteket, den officiella tillhandahåller några kompilerade sådana, de finns inte med, du måste kompilera det själv, kompileringshandledningen är följande:
Med Windows CPU-distribution som exempel, nedladdningsadress:Inloggningen med hyperlänken är synlig.
Packa ut paketet till D:\temp-mappen och kör följande kommando:
Kompiliera FastDeployCsharpSdk-klassbiblioteket
Skapa ett nytt .NET 8-bibliotek som heter FastDeployCsharpSdkInloggningen med hyperlänken är synlig.Kopiera källkoden till botten av detta bibliotek och ändra några ställen:
int64_t -> Int64 Annars rapporteras ett fel: Parameter 1: Kan inte konvertera från "nint" till "string" nya Mat(result_ptr); -> Mat.FromNativePointer(result_ptr); "fastdeploy.dll" -> "fastdeploy"
Under tiden refererar .csproj-projektet till följande:
Lyckas med att sammanställa biblioteket!
Ladda ner PaddleOCR-modellen
Ladda ner ch_PP-OCRv3-modellen på:Inloggningen med hyperlänken är synlig.Textrutdetektion, riktningsklassificeringsmodell, textigenkänning och ordboksfiler måste laddas ner. därinKodningsformatet för ppocr_keys_v1.txt har modifierats från UTF-8 till ANSI-formatJa, annars kommer igenkänningsresultatet att bli förvrängt.
OCR-igenkänningstest
Skapa ett nytt konsolprojekt, referera till FastDeployCsharpSdk-biblioteket och testa koden enligt följande:
Efter att den körts kraschar den och du behöver ändra FastDeployCsharpSdk-klassbiblioteket\vision\ocr\model.csPredict-metoden i filen kommenterar följande kod:
När det gäller att anropa Visualize.VisOcr exception exit, använd den bara inte, du har redan en resultatuppsättning, du kan implementera den själv, se följande:
Original:
Effekten efter igenkänning (på grund avOpenCvSharp4 lägger till kinesiska osammanhängande tecken, alla förstår betydelsen):
FastDeployCsharpSdk-källkod och färdig produktnedladdning:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
Hänvisning:
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig. |