Как извлечь текст из изображения в C++

В этом уроке мы узнаем, как извлекать текст из изображения в C++. Вы можете извлекать текст на таких языках, как английский, немецкий, китайский, португальский, испанский, французский и т. д., из PNG, JPG или BMP изображений на C++ с помощью простых вызовов API, которые можно использовать в Среды Windows или Linux.

Шаги по извлечению текста из изображения в C++

  1. Установите Aspose.OCR for C++ из инструмента управления пакетами NuGet.
  2. Добавить ссылку на пространство имен Aspose::OCR
  3. Установите RecognitionSettings для получения информации о содержимом файла исходного изображения.
  4. Используйте метод page_save для извлечения контента на основе RecognitionSettings.

Вы можете эффективно читать текст с изображения с помощью C++ с помощью простых вызовов API в несколько строк кода. Вам необходимо указать настройки в RecognitionSettings для формата экспорта, формата выходного файла, языка и т. д. Затем с помощью одной строки кода извлеките текстовую информацию из изображения и сохраните ее как текст или JSON на C++. Приведенный выше пример охватывает чтение текста из PNG в C++, но вы также можете использовать его для извлечения символов из JPG или BMP с помощью C++.

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

#include <iostream>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#include <aspose_ocr.h>
void ExtractTextFromImage() {
const std::string licStr = "LicenseFilePath";
aspose::ocr::set_license(licStr.c_str());
std::string image_path = "sample.png";
RecognitionSettings Recogsettings;
Recogsettings.format = export_format::json;// or text
Recogsettings.language_alphabet = language::chi;
Recogsettings.save_format = file_format::txt;
aspose::ocr::page_save(image_path.c_str(), "ExtractedText.txt", Recogsettings);
}

В предыдущем разделе мы узнали как извлечь текст из изображения в С#. Принимая во внимание, что в этой статье мы узнали, как читать символы из изображения на C++.

 Русский