Как извлечь текст из изображения в 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 может помочь вам в этом.

 Русский