Zahteve: Za prepoznavanje besedila na sliki sem že uporabljal PaddleOCR, vendar je python odprl http vmesnik, ki kliče vmesnik preko C# in dobi rezultat. Kako naj uporabim C# za neposredno OCR prepoznavanje besedila? Ta članek bo uporabil .NET 8 za klic modela PaddleOCR za prepoznavanje grafike in besedila.
FastDeploy je orodje za uvajanje sklepanja z umetno inteligenco v vseh scenarijih, prilagodljivo in izjemno učinkovito, ki podpira uvajanje na robu oblaka. Naslov:Prijava do hiperpovezave je vidna.
Pregled:
Prenesite in namestite knjižnico FastDeploy
Najprej prenesite in namestite knjižnico FastDeploy, uradna ponuja nekaj prevedenih, ki niso na voljo, prevajajte jih morate sami, vodič za prevajanje je naslednji:
Če vzamemo kot primer namestitev Windows CPU, naslov za prenos:Prijava do hiperpovezave je vidna.
Paket izvlecite v mapo D:\temp in zaženete naslednji ukaz:
Prevedite knjižnico razredov FastDeployCsharpSdk
Ustvarite novo .NET 8 knjižnico z imenom FastDeployCsharpSdkPrijava do hiperpovezave je vidna.Kopirajte izvorno kodo na dno te knjižnice in spremenite nekaj mest:
int64_t -> Int64 V nasprotnem primeru se prijavi napaka: Parameter 1: Ni mogoče pretvoriti iz "nint" v "string" novi Mat(result_ptr); -> Mat.FromNativePointer(result_ptr); "fastdeploy.dll" -> "fastdeploy"
Medtem projekt .csproj omenja naslednje:
Uspešno prevedite knjižnico!
Prenesite model PaddleOCR
Prenesite model ch_PP-OCRv3 na:Prijava do hiperpovezave je vidna.Zaznavanje besedilnih okvirjev, model klasifikacije smeri, prepoznavanje besedila in slovarske datoteke je treba prenesti. v toKodirni format ppocr_keys_v1.txt je bil spremenjen iz UTF-8 v ANSI formatDa, sicer bo rezultat prepoznavanja popačen.
Test prepoznavanja OCR
Ustvarite nov konzolni projekt, poglejte knjižnico FastDeployCsharpSdk in testirajte kodo na naslednji način:
Po zagonu se bo sesulo in morate spremeniti knjižnico razredov FastDeployCsharpSdk\vizija\ocr\model.csMetoda Predict v datoteki bo komentirala naslednjo kodo:
Kar zadeva klicanje Visualize.VisOcr exception exit, ga preprosto ne uporabljajte, že imate nabor rezultatov, lahko ga implementirate sami, glejte naslednje:
Izvirno:
Učinek po prepoznavi (zaradiOpenCvSharp4 dodaja kitajske popačene znake, vsi razumejo pomen):
FastDeployCsharpSdk izvorna koda in prenos končnega izdelka:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna. |