convertir une image en texte en C#

convertir une image en texte en C#

Transformez votre image numérisée en chaîne par programmation à l’aide de cette bibliothèque .NET OCR. Cette bibliothèque vous permet d’effectuer une OCR (Optical Character Recognition) dans laquelle les alphabets sur les images sont extraits puis organisés pour être enregistrés dans n’importe quel format de fichier. Ce billet de blog explorera cette bibliothèque et écrira l’extrait de code pour convertir l’image en texte en C#. Cependant, cette bibliothèque offre un large éventail de méthodes pour numériser et convertir des images au format texte par programmation.

Nous aborderons les points suivants :

Installation de la bibliothèque .NET OCR

Nous allons utiliser cette bibliothèque qui est rentable et robuste pour l’OCR. Il est facile à installer et propose des filtres de prétraitement qui aident à reconnaître les images pivotées. Cependant, vous pouvez soit télécharger les fichiers DLL, soit exécuter la commande suivante dans le gestionnaire de packages NuGet pour installer cette API dans votre projet .NET.

Install-Package Aspose.OCR

Convertir une image en texte en C#

Vous pouvez extraire du texte d’une image numérisée et l’enregistrer dans n’importe quel autre format de fichier en écrivant quelques lignes de code source.

Suivez les étapes suivantes et l’extrait de code pour convertir l’image en texte en C# par programmation :

  1. Initialiser une instance de AsposeOcr.
  2. Chargez le fichier image source en appelant la méthode RecognizeImage qui reconnaît le texte sur l’image.
  3. Affichez le texte.
// Initialiser une instance de AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Chargez le fichier image source en appelant la méthode RecognizeImage qui reconnaît le texte sur l'image 
string result = api.RecognizeImage("sample.png");
// Afficher le texte reconnu
Console.WriteLine(result);

Opération OCR sur l’image contenant une seule ligne

Cette bibliothèque vous permet d’effectuer des opérations d’OCR sur des images qui ne contiennent qu’une seule ligne. Vous pouvez suivre les étapes suivantes mentionnées ci-dessous :

  1. Créez un objet de la classe AsposeOcr.
  2. Appelez la méthode RecognizeLine qui reconnaît une image contenant une seule ligne de texte.
  3. Affichez le texte reconnu.
// Créer un objet de la classe AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Appelez la méthode RecognizeLine qui reconnaît une image contenant une seule ligne de texte. 
string result = api.RecognizeLine("sample.png");
// Afficher le texte reconnu
Console.WriteLine(result);

Exécution d’OCR sur une image à partir d’un flux

Vous pouvez également effectuer une reconnaissance optique de caractères sur les images en flux. La même méthode sera appelée telle qu’utilisée dans la première section ci-dessus.

Voici les étapes :

  1. Instanciez une instance de la classe AsposeOcr.
  2. Initialisez les constructeurs de la classe MemoryStream pour créer un flux.
  3. Chargez le fichier image source en initialisant le constructeur FileStream.
  4. Appelez la méthode CopyTo pour écrire les octets du flux actuel dans le flux mémoire.
  5. Appelez la méthode RecognizeImage pour lire le texte de l’image.
string result = "";
// Instancier une instance de la classe AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Initialiser les constructeurs de la classe MemoryStream pour créer un flux 
using (MemoryStream ms = new MemoryStream())
// Charger le fichier image source en initialisant le constructeur FileStream  
using (FileStream file = new FileStream(  "sample.png", FileMode.Open, FileAccess.Read))
{
    // Appelez la méthode CopyTo pour écrire les octets du flux actuel dans le flux de mémoire 
    file.CopyTo(ms);
    // Appelez la méthode RecognizeImage pour lire le texte de l'image  
    result = api.RecognizeImage(ms);
}
// Afficher le texte reconnu
Console.WriteLine(result);

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Cela nous amène à la fin de cet article de blog. Nous avons expliqué comment convertir une image en texte en C# par programmation. De plus, nous avons également parcouru certaines méthodes avancées fournies par cette bibliothèque .NET OCR. De plus, vous pouvez visiter la documentation pour connaître les autres fonctionnalités. De plus, vous pouvez trouver les exemples de code ainsi que les descriptions de méthodes ici. Nous publierons d’autres articles intéressants dans un futur proche. Par conséquent, restez en contact avec conholdate.com pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Qu’est-ce que l’OCR C# ?

La reconnaissance optique de caractères est une technique permettant de lire par programmation du texte à partir d’images numérisées. Vous pouvez visiter ce lien pour connaître plus de détails.

Comment lire le texte d’une image ?

Vous pouvez utiliser cette méthode RecognizeImage de cette bibliothèque OCR .NET pour convertir une image en texte.

Voir également