Krav: Jeg har brukt PaddleOCR for å gjenkjenne teksten på bildet tidligere, men python har åpnet et http-grensesnitt for å kalle grensesnittet gjennom C# for å få resultatet. Hvordan bruker jeg C# for direkte OCR-tekstgjenkjenning? Denne artikkelen vil bruke .NET 8 for å kalle PaddleOCR-modellen for å gjenkjenne grafikk og tekst.
FastDeploy er et allsidig, fleksibelt og ekstremt effektivt AI-inferensdistribusjonsverktøy som støtter distribusjon av skykant. Adresse:Innloggingen med hyperkoblingen er synlig.
Anmeldelse:
Last ned og installer FastDeploy-biblioteket
Først, last ned og installer FastDeploy-biblioteket, den offisielle tilbyr noen kompilerte, ikke tilgjengelige, du må kompilere det selv, kompileringsveiledningen er som følger:
Tar vi Windows CPU-utrulling som eksempel, nedlastingsadresse:Innloggingen med hyperkoblingen er synlig.
Pakk ut pakken til D:\temp-mappen og kjør følgende kommando:
Kompil FastDeployCsharpSdk-klassebiblioteket
Opprett et nytt .NET 8-bibliotek kalt FastDeployCsharpSdkInnloggingen med hyperkoblingen er synlig.Kopier kildekoden til bunnen av dette biblioteket og endre noen steder:
int64_t -> Int64 Ellers rapporteres en feil: Parameter 1: Kan ikke konvertere fra "nint" til "string" ny Mat(result_ptr); -> Mat.FromNativePointer(result_ptr); "fastdeploy.dll" -> "fastdeploy"
I mellomtiden refererer .csproj-prosjektet til følgende:
Samle biblioteket med suksess!
Last ned PaddleOCR-modellen
Last ned ch_PP-OCRv3-modellen på:Innloggingen med hyperkoblingen er synlig.Tekstboksdeteksjon, retningsklassifiseringsmodell, tekstgjenkjenning og ordboksfiler må lastes ned. DertilKodingsformatet til ppocr_keys_v1.txt er endret fra UTF-8 til ANSI-formatJa, ellers vil gjenkjennelsesresultatet bli forvrengt.
OCR-gjenkjenningstest
Lag et nytt konsollprosjekt, referer til FastDeployCsharpSdk-biblioteket, og test koden som følger:
Etter kjøring krasjer den, og du må endre FastDeployCsharpSdk-klassebiblioteket\visjon\ocr\model.csPredict-metoden i filen vil kommentere følgende kode:
Når det gjelder å kalle Visualize.VisOcr exception exit, bare ikke bruk det, du har allerede et resultatsett, du kan implementere det selv, se på følgende:
Original:
Effekten etter gjenkjenning (på grunn avOpenCvSharp4 legger til kinesiske, utydelige tegn, alle forstår betydningen):
FastDeployCsharpSdk-kildekode og ferdig produktnedlasting:
Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snill Svare
Referanse:
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig. |