Exigences : J’ai déjà utilisé PaddleOCR pour reconnaître le texte sur l’image, mais Python a ouvert une interface http pour appeler l’interface via C# afin d’obtenir le résultat. Comment puis-je utiliser C# pour la reconnaissance directe de texte OCR ? Cet article utilisera .NET 8 pour appeler le modèle PaddleOCR afin de reconnaître les graphiques et le texte.
FastDeploy est un outil de déploiement d’inférence IA polyvalent, flexible et extrêmement efficace, qui prend en charge le déploiement en bordure cloud. Adresse:La connexion hyperlientérée est visible.
Révision:
Téléchargez et installez la bibliothèque FastDeploy
Tout d’abord, téléchargez et installez la bibliothèque FastDeploy, l’officiel fournit certaines bibliothèques compilées, pas fournies, vous devez la compiler vous-même, le tutoriel de compilation est le suivant :
Prenons l’exemple du déploiement du processeur Windows :La connexion hyperlientérée est visible.
Extraire le package dans le dossier D :\temp et exécuter la commande suivante :
Compiler la bibliothèque de classes FastDeployCsharpSdk
Créer une nouvelle bibliothèque .NET 8 nommée FastDeployCsharpSdkLa connexion hyperlientérée est visible.Copiez le code source en bas de cette bibliothèque et modifiez quelques endroits :
int64_t -> Int64 Sinon, une erreur est signalée : Paramètre 1 : Impossible de convertir de « nint » à « string » nouveau Mat(result_ptr) ; -> Mat.FromNativePoint(result_ptr) ; « fastdeploy.dll » -> « déploiement rapide »
Par ce temps, le projet .csproj fait référence aux points suivants :
Compilation réussie de la bibliothèque !
Téléchargez le modèle PaddleOCR
Téléchargez le modèle ch_PP-OCRv3 sur :La connexion hyperlientérée est visible.La détection de boîtes de texte, le modèle de classification directionnelle, la reconnaissance de texte et les fichiers de dictionnaire doivent être téléchargés. dans ce domaineLe format d’encodage de ppocr_keys_v1.txt a été modifié de UTF-8 à format ANSIOui, sinon le résultat de reconnaissance sera brouillé.
Test de reconnaissance OCR
Créez un nouveau projet console, référez-vous à la bibliothèque FastDeployCsharpSdk, et testez le code comme suit :
Après l’exécution, il plante et vous devez modifier la bibliothèque de classes FastDeployCsharpSdk\vision\ocr\model.csLa méthode Predict dans le fichier commentera le code suivant :
Concernant l’appel à Visualize.VisOcr exception exit, ne l’utilisez pas, vous avez déjà un ensemble de résultats, vous pouvez l’implémenter vous-même, référez-vous aux points suivants :
Langue source:
L’effet après reconnaissance (dû àOpenCvSharp4 ajoute des caractères chinois brouillés, tout le monde comprend le sens) :
Téléchargement du code source FastDeployCsharpSdk et du produit fini :
Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
Référence:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible. |