Krav: Jeg har tidligere brugt PaddleOCR til at genkende teksten på billedet, men Python har åbnet et http-interface for at kalde interfacet via C# for at opnå resultatet. Hvordan bruger jeg C# til direkte OCR-tekstgenkendelse? Denne artikel vil bruge .NET 8 til at kalde PaddleOCR-modellen for at genkende grafik og tekst.
FastDeploy er et all-scenario, fleksibelt og ekstremt effektivt AI-inferensimplementeringsværktøj, der understøtter cloud-edge implementering. Adresse:Hyperlink-login er synlig.
Anmeldelse:
Download og installer FastDeploy-biblioteket
Først skal du downloade og installere FastDeploy-biblioteket, den officielle tilbyder nogle kompilerede, de er ikke med, du skal selv kompilere det, kompileringsvejledningen er som følger:
Tag Windows CPU-udrulning som eksempel, downloadadresse:Hyperlink-login er synlig.
Udpak pakken til D:\temp-mappen og kør følgende kommando:
Kompil FastDeployCsharpSdk-klassebiblioteket
Opret et nyt .NET 8-bibliotek ved navn FastDeployCsharpSdkHyperlink-login er synlig.Kopier kildekoden til bunden af dette bibliotek og ændr et par steder:
int64_t -> Int64 Ellers rapporteres en fejl: Parameter 1: Kan ikke konvertere fra "nint" til "string" ny Mat(result_ptr); -> Mat.FromNativePointer(result_ptr); "fastdeploy.dll" -> "fastdeploy"
Imens refererer .csproj-projektet til følgende:
Saml biblioteket med succes!
Download PaddleOCR-modellen
Download ch_PP-OCRv3-modellen på:Hyperlink-login er synlig.Tekstboksdetektion, retningsklassifikationsmodel, tekstgenkendelse og ordbogsfiler skal downloades. derindKodningsformatet for ppocr_keys_v1.txt er blevet ændret fra UTF-8 til ANSI-formatJa, ellers vil genkendelsesresultatet blive forvansket.
OCR-genkendelsestest
Opret et nyt konsolprojekt, referer til FastDeployCsharpSdk-biblioteket, og test koden som følger:
Efter kørsel vil den crashe, og du skal ændre FastDeployCsharpSdk-klassebiblioteket\vision\ocr\model.csPredict-metoden i filen vil kommentere følgende kode:
Med hensyn til at kalde Visualize.VisOcr exception exit, brug det bare ikke, du har allerede et resultatsæt, du kan implementere det selv, se følgende:
Oprindelig:
Effekten efter genkendelse (på grund afOpenCvSharp4 tilføjer kinesiske forvrængede tegn, alle forstår betydningen):
FastDeployCsharpSdk-kildekode og færdigt produkt download:
Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
Henvisning:
Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig. |