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

 Български