Jak wyodrębnić tekst z obrazu w C#

Wykonanie Optical Character Recognition (OCR) na obrazie to złożone zadanie. W tym temacie wyjaśniono krok po kroku, jak szybko i łatwo wyodrębnić tekst z obrazu w języku C#. Używając Aspose.OCR for .NET możesz po prostu odczytać znaki z obrazu w C# w kilku krokach.

Kroki, aby wyodrębnić tekst z obrazu w C#

  1. Użyj Aspose.OCR for .NET pakietu NuGet
  2. Najpierw dołącz odwołanie do Aspose.OCR namespace
  3. Użyj metody SetLicense, aby zastosować licencję Aspose
  4. Utwórz obiekt instancji AsposeOcr Class
  5. Użyj metody RecognizeImage, aby wyodrębnić tekst z obrazu, stosując OCR
  6. Zapisz wyodrębniony tekst do pliku tekstowego przy użyciu klas FileStream i StreamWriter

Powyższe kroki pokazują, że odczytywanie znaków z obrazu w języku C# jest bardzo łatwe. Kod dla powyższych kroków podano poniżej.

Kod do wyodrębniania tekstu z obrazu w C#

using System;
using System.IO;
//Add Aspose.OCR for .NET package reference
//Use following namespaces to Extract Text from Image
using Aspose.OCR;
namespace ExtractTextFromImage
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before extracting text from image
//using Aspose.OCR for .NET
Aspose.OCR.License AsposeOCRLicense = new Aspose.OCR.License();
AsposeOCRLicense.SetLicense(@"c:\asposelicense\license.lic");
//Create an instance of AsposeOcr class before you can apply
//OCR on an image to extract the text from it
AsposeOcr ExtractTextFromImage = new AsposeOcr();
//Read image using RecognizeImage method on which OCR need to be applied for text extraction
string TextExtractedFromImage = ExtractTextFromImage.RecognizeImage("ExampleOCRImageToExtractText.jpg");
//Save extracted text to a text file using File Stream and StreamWriter
//classes of System.IO
FileStream FStream = new FileStream("ExtractTextFromImageUsingOCR.txt", FileMode.Create);
StreamWriter SWriter = new StreamWriter(FStream);
//Write extracted text to the file
SWriter.WriteLine(TextExtractedFromImage);
SWriter.Flush();
//Close FileStream and StreamWriter bojects
SWriter.Close();
FStream.Close();
}
}
}

Podejście jest takie samo dla każdego typu aplikacji .NET, jeśli używasz języka C#. Niezależnie od tego, czy chcesz wyodrębnić cały tekst z obrazu, czy czytać tekst wiersz po wierszu z obrazu, Aspose.OCR dla .NET może Ci w tym pomóc.

 Polski