C# analyse et lit le texte dans les images (.NET Core)

Cet article explique comment numériser et lire du texte dans des images via un programme C#. Ici, nous prenons comme exemple la création d'un programme .Net Core. Vous trouverez ci-dessous les étapes spécifiques à titre de référence.

Environnement de test du programme :

La version requise de Visual Studio n'est pas inférieure à 2017
Outil de numérisation d'image : Spire.OCR pour .NET
Format d'image : png (le format d'image prend ici en charge JPG, PNG, GIF, BMP, TIFF et d'autres formats)
Texte de l'image numérisée : chinois (peut également être pris en charge en chinois, anglais, japonais, coréen, allemand, français, etc.) Étapes détaillées
de .Net Core 2.1

1. Créez une application console .Net Core.

2. Ajouter des dépendances via NuGet

(1) Dans [Explorateur de solutions], cliquez avec le bouton droit sur [Dépendances] et sélectionnez [Gérer les packages NuGet]

(2) Dans l'interface contextuelle, sélectionnez [Parcourir] - saisissez Spire.OCR dans la zone de recherche et cliquez sur "Installer".

Sélectionnez « OK » et « J'accepte » dans les 2 fenêtres qui s'affichent l'une après l'autre.

(3) Une fois terminé, vous pouvez afficher les dépendances ajoutées

3. Copier la DLL

Cas 1 : s'il s'agit de .net core 3.0 et supérieur, copiez les 6 fichiers dll comme indiqué dans la figure du dossier bin\Debug\netcoreapp3.0\runtimes\win-x64\native vers le chemin d'exécution du programme bin\Debug\ netcoreapp3.0 ;

Cas 2 : S'il s'agit d'une version inférieure à .net core 3.0 (comme l'environnement de test dans ce texte), vous devez télécharger le package Spire.OCR, le décompresser et ajouter les 6 dll dans le chemin du fichier Spire.OCR\ Spire.OCR_Dependency\x64 Copier dans le chemin d'exécution du programme F:\VS2017project\ReadTextFromImg_OCR\ReadTextFromImg_OCR\bin\Debug\netcoreapp2.1

4. Après avoir terminé les opérations ci-dessus, vous pouvez vous référer au contenu du code suivant pour lire le contenu du texte sur l'image.

using Spire.OCR;
using System.IO;

namespace ReadTextFromImg_OCR
{
    class Program
    {
        static void Main(string[] args)
        {
            OcrScanner scanner = new OcrScanner();
            scanner.Scan("image.png");
            File.WriteAllText("output.txt", scanner.Text.ToString());
        }
    }
}

Images d'essai :

Résultats de test

Remarque : Actuellement, ce contrôle OCR ne prend en charge que les systèmes 64 bits !

Je suppose que tu aimes

Origine blog.csdn.net/qq_26695613/article/details/132844762
conseillé
Classement