Як витягти текст із зображення в C#

Виконання Optical Character Recognition (OCR) на зображенні є складним завданням. У цій темі крок за кроком пояснюється, як швидко та легко витягти текст із зображення в C#. Використовуючи Aspose.OCR for .NET, ви можете просто читати символи із зображення в C# за кілька кроків.

Кроки для вилучення тексту із зображення в C#

  1. Використовуйте пакет Aspose.OCR for .NET NuGet
  2. Спочатку включіть посилання на Aspose.OCR namespace
  3. Використовуйте метод SetLicense, щоб застосувати ліцензію Aspose
  4. Створіть об’єкт екземпляра AsposeOcr Class
  5. Використовуйте метод RecognizeImage, щоб отримати текст із зображення, застосувавши OCR
  6. Збережіть витягнутий текст у текстовий файл за допомогою класів FileStream і StreamWriter

Наведені вище кроки показують, що читати символи із зображення в C# дуже легко. Код для описаних вище кроків наведено нижче.

Код для вилучення тексту із зображення в 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();
}
}
}

Підхід однаковий для будь-якого типу програми .NET, якщо ви використовуєте мову C#. Незалежно від того, чи хочете ви витягти весь текст із зображення чи прочитати текст рядок за рядком із зображення, Aspose.OCR для .NET допоможе вам у цьому.

 Українська