преобразовать изображение в текст в С#

преобразовать изображение в текст в С#

Программно преобразуйте отсканированное изображение в строку с помощью этой библиотеки OCR .NET. Эта библиотека позволяет вам выполнять OCR (оптическое распознавание символов), при котором алфавиты на изображениях извлекаются, а затем упорядочиваются для сохранения в любом формате файла. В этом сообщении блога будет рассмотрена эта библиотека и написан фрагмент кода для преобразования изображения в текст на C#. Однако эта библиотека предлагает широкий спектр методов сканирования и преобразования изображений в текстовый формат программным путем.

Мы рассмотрим следующие моменты:

Установка библиотеки .NET OCR

Мы собираемся использовать эту экономичную и надежную библиотеку для оптического распознавания символов. Он прост в установке и предлагает фильтры предварительной обработки, помогающие распознавать повернутые изображения. Однако вы можете либо загрузить файлы DLL, либо выполнить следующую команду в диспетчере пакетов NuGet, чтобы установить этот API в свой проект .NET.

Install-Package Aspose.OCR

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

Вы можете извлечь текст из отсканированного изображения и сохранить его в файл любого другого формата, написав несколько строк исходного кода.

Выполните следующие шаги и фрагмент кода, чтобы программно преобразовать изображение в текст на C#:

  1. Инициализировать экземпляр AsposeOcr.
  2. Загрузите исходный файл изображения, вызвав метод RecognizeImage, который распознает текст на изображении.
  3. Отобразите текст.
// Инициализировать экземпляр AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Загрузите исходный файл изображения, вызвав метод RecognizeImage, который распознает текст на изображении. 
string result = api.RecognizeImage("sample.png");
// Показать распознанный текст
Console.WriteLine(result);

Операция OCR на изображении, содержащем одну строку

Эта библиотека позволяет выполнять операции OCR для изображений, содержащих только одну строку. Вы можете выполнить следующие шаги, указанные ниже:

  1. Создайте объект класса AsposeOcr.
  2. Вызовите метод RecognizeLine, который распознает изображение, содержащее одну строку текста.
  3. Отображение распознанного текста.
// Создайте объект класса AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Вызовите метод RecognizeLine, который распознает изображение, содержащее одну строку текста. 
string result = api.RecognizeLine("sample.png");
// Показать распознанный текст
Console.WriteLine(result);

Выполнение OCR на изображении из потока

Вы также можете выполнять оптическое распознавание символов для изображений в потоке. Будет вызываться тот же метод, который использовался в первом разделе выше.

Ниже приведены шаги:

  1. Создайте экземпляр класса AsposeOcr.
  2. Инициализируйте конструкторы класса MemoryStream для создания потока.
  3. Загрузите исходный файл изображения, инициализировав конструктор FileStream.
  4. Вызовите метод CopyTo для записи байтов текущего потока в поток памяти.
  5. Вызовите метод RecognizeImage, чтобы прочитать текст с изображения.
string result = "";
// Создайте экземпляр класса AsposeOcr 
AsposeOcr api = new AsposeOcr();
// Инициализируйте конструкторы класса MemoryStream для создания потока 
using (MemoryStream ms = new MemoryStream())
// Загрузите исходный файл изображения, инициализировав конструктор FileStream.  
using (FileStream file = new FileStream(  "sample.png", FileMode.Open, FileAccess.Read))
{
    // Вызовите метод CopyTo, чтобы записать байты текущего потока в поток памяти. 
    file.CopyTo(ms);
    // Вызовите метод RecognizeImage, чтобы прочитать текст с изображения.  
    result = api.RecognizeImage(ms);
}
// Показать распознанный текст
Console.WriteLine(result);

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений пробной версии.

Подведение итогов

Это подводит нас к концу этого сообщения в блоге. Мы рассмотрели, как программно преобразовать изображение в текст на C#. Кроме того, мы также рассмотрели некоторые расширенные методы, предоставляемые этой библиотекой OCR .NET. Кроме того, вы можете посетить документацию, чтобы узнать о других функциях. Кроме того, вы можете найти примеры кода вместе с описаниями методов здесь. В ближайшее время мы опубликуем другие интересные статьи. Поэтому оставайтесь на связи conholdate.com для получения регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Часто задаваемые вопросы

Что такое OCR С#?

Оптическое распознавание символов — это метод программного чтения текста из отсканированных изображений. Вы можете посетить эту ссылка, чтобы узнать подробности.

Как прочитать текст с изображения?

Вы можете использовать этот метод RecognizeImage этой .NET OCR библиотеки для преобразования изображения в текст.

Смотрите также