Cerințe: Am folosit PaddleOCR pentru a recunoaște textul de pe imagine înainte, dar python a deschis o interfață http pentru a chema interfața prin C# pentru a obține rezultatul. Cum folosesc C# pentru recunoașterea directă a textului OCR? Acest articol va folosi .NET 8 pentru a chema modelul PaddleOCR pentru a recunoaște grafica și textul.
FastDeploy este un instrument flexibil și extrem de eficient pentru implementarea inferenței AI, care oferă suport pentru implementarea la marginea cloud-ului. Adresă:Autentificarea cu hyperlink este vizibilă.
Recenzie:
Descarcă și instalează biblioteca FastDeploy
Mai întâi, descarcă și instalează biblioteca FastDeploy, oficialul oferă câteva compilate, dar nu sunt furnizate, trebuie să o compilezi singur, tutorialul de compilare este următorul:
Luând ca exemplu implementarea procesorului Windows, adresa de descărcare:Autentificarea cu hyperlink este vizibilă.
Extrage pachetul în folderul D:\temp și rulează următoarea comandă:
Compilați biblioteca de clase FastDeployCsharpSdk
Creează o nouă bibliotecă .NET 8 numită FastDeployCsharpSdkAutentificarea cu hyperlink este vizibilă.Copiați codul sursă la finalul acestei biblioteci și modificați câteva locuri:
int64_t -> Int64 În caz contrar, se raportează o eroare: Parametrul 1: Imposibilitatea de a converti de la "nint" la "string" noul Mat(result_ptr); -> Mat.FromNativePoint(result_ptr); "fastdeploy.dll" -> "Fastdeploy"
Între timp, proiectul .csproj face referire la următoarele:
Compilați cu succes biblioteca!
Descarcă modelul PaddleOCR
Descarcă modelul ch_PP-OCRv3 la:Autentificarea cu hyperlink este vizibilă.Detectarea casetelor de text, modelul de clasificare a direcției, recunoașterea textului și fișierele din dicționar trebuie descărcate. în acest procesFormatul de codare al ppocr_keys_v1.txt a fost modificat de la UTF-8 la format ANSIDa, altfel rezultatul recunoașterii va fi distorsionat.
Testul de recunoaștere OCR
Creează un nou proiect de consolă, consultă biblioteca FastDeployCsharpSdk și testează codul după cum urmează:
După ce rulează, se va bloca și va trebui să modifici biblioteca de clase FastDeployCsharpSdk\vision\ocr\model.csMetoda Predict din fișier va comenta următorul cod:
Referitor la apelarea Visualize.VisOcr exception exit, pur și simplu nu o folosi, ai deja un set de rezultate, îl poți implementa singur, referă-te la următoarele:
Original:
Efectul după recunoaștere (datorităOpenCvSharp4 adaugă caractere chinezești distorsionate, toată lumea înțelege sensul):
Codul sursă FastDeployCsharpSdk și descărcarea produsului final:
Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rog Răspunde
Referință:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă. |