Requisiti: Ho già usato PaddleOCR per riconoscere il testo sull'immagine in passato, ma python ha aperto un'interfaccia http per chiamare l'interfaccia tramite C# e ottenere il risultato. Come posso usare C# per il riconoscimento diretto del testo OCR? Questo articolo utilizzerà .NET 8 per chiamare il modello PaddleOCR e riconoscere grafica e testo.
FastDeploy è uno strumento di distribuzione di inferenze IA versatile e estremamente efficiente che supporta il deployment cloud edge. Indirizzo:Il login del link ipertestuale è visibile.
Recensione:
Scarica e installa la libreria FastDeploy
Per prima cosa, scarica e installa la libreria FastDeploy, la libreria ufficiale fornisce alcune compilate, non fornite, devi compilarla tu stesso, il tutorial di compilazione è il seguente:
Prendendo come esempio la distribuzione della CPU di Windows, indirizzo di download:Il login del link ipertestuale è visibile.
Estrai il pacchetto nella cartella D:\temp ed esegui il seguente comando:
Compila la libreria di classi FastDeployCsharpSdk
Crea una nuova libreria .NET 8 chiamata FastDeployCsharpSdkIl login del link ipertestuale è visibile.Copia il codice sorgente in fondo a questa libreria e modifica alcuni punti:
int64_t -> Int64 Altrimenti, viene segnalato un errore: Parametro 1: Impossibile conversione da "nint" a "string" nuovo Mat(result_ptr); -> Mat.DaNativePointer(result_ptr); "fastdeploy.dll" -> "fastdeploy"
Nel frattempo, il progetto .csproj fa riferimento ai seguenti aspetti:
Compila con successo la libreria!
Scarica il modello PaddleOCR
Scarica il modello ch_PP-OCRv3 su:Il login del link ipertestuale è visibile.È necessario scaricare il rilevamento delle caselle di testo, il modello di classificazione direzionale, il riconoscimento del testo e i file del dizionario. in cuiIl formato di codifica di ppocr_keys_v1.txt è stato modificato da UTF-8 a formato ANSISì, altrimenti il risultato del riconoscimento sarà confuso.
Test di riconoscimento OCR
Crea un nuovo progetto console, fai riferimento alla libreria FastDeployCsharpSdk e testa il codice come segue:
Dopo l'esecuzione, si blocca e dovrai modificare la libreria di classi FastDeployCsharpSdk\vision\ocr\model.csIl metodo Predict nel file commenterà il seguente codice:
Per quanto riguarda la chiamata di Visualize.VisOcr exception exit, semplicemente non usarlo, hai già un set di risultati, puoi implementarlo da solo, fai riferimento a quanto segue:
Originale:
L'effetto dopo il riconoscimento (dovuto aOpenCvSharp4 aggiunge caratteri cinesi distorti, tutti comprendono il significato):
Codice sorgente FastDeployCsharpSdk e download del prodotto finito:
Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
Riferimento:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile. |