Чому Aspose.OMR для C++?

Створюйте та розпізнавайте машинозчитувані форми будь-якого макета та будь-якої складності в локальних програмах, веб-службах або в хмарі. Наше рішення підходить для проектів будь-якого масштабу - від простих опитувань і вікторин до випускних іспитів і виборів. Натисніть елементи нижче, щоб дізнатися більше про наші функції та переваги.

Illustration ocr

Обладнання не потрібне

Використовуйте існуючий офісний копіювальний апарат або навіть камеру смартфона замість спеціалізованого зчитувача OMR.

Повна персоналізація

Персоналізуйте форми OMR, додаючи автоматично згенеровані QR-коди та штрих-коди, зображення, поля для підпису тощо.

Надійні результати

Надійні алгоритми виявлення оптичних міток у поєднанні з можливістю точного налаштування розпізнавання гарантують 100% точні результати.

Повний розчин

Aspose.OMR для C++ підтримує повний робочий процес OMR – від розробки форми до розпізнавання її заповнених друкованих копій.

Зручний для розробників

Наш API надзвичайно простий у використанні навіть для недосвідчених розробників. Просту програму OMR можна написати в 10 рядках коду.

Приклад живого коду

Відчуйте простоту: перетворите зображення на текст лише за три рядки коду C++!

Готовий розпізнати Готовий розпізнати Перетягніть файл сюди або натисніть, щоб переглянути *

* Завантажуючи свої файли або користуючись сервісом, ви погоджуєтеся з нашими Умови використання і Політика конфіденційності.

Результат розпізнавання
 

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

Дізнайтеся більше прикладів >
  string file = "source.png";
  AsposeOCRInput source;
  source.url = file.c_str();
  vector<AsposeOCRInput> content = {source};
  
  RecognitionSettings settings;
  settings.language_alphabet = language::eng;
  
  size_t size = 0;
  wchar_t* buffer = asposeocr_serialize_result(result, size);
  wcout << wstring(buffer) << endl;

  asposeocr_free_result(result);

Потужність C++ всюди

Aspose.OCR для C++ без проблем працює на будь-якій платформі.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Підтримувані формати файлів

Aspose.OCR for C++ може працювати практично з будь-яким файлом можна отримати зі сканера або камери. Результати розпізнавання повертаються в найпопулярніших форматах обміну файлами та даними, які можна зберігати, імпортувати до бази даних або аналізувати в реальному часі.

Зображення

  • JPEG
  • PNG
  • TIFF
  • BMP

Пакетне OCR

  • Multi-page PDF
  • ZIP
  • Folder

Результати розпізнавання

  • Text
  • PDF
  • Microsoft Word
  • Microsoft Excel
  • RTF
  • JSON
  • XML

монтаж

Aspose.OCR для C++ поширюється як пакет NuGet або як файл для завантаження із мінімальними залежностями. Легко встановіть його у свій проект, і ви готові розпізнавати тексти кількома підтримуваними мовами та зберігати результати розпізнавання в різних форматах.

Подайте запит на пробну ліцензію , щоб розпочати розробку повнофункціональної програми OCR без обмежень.

C++ Power Across Board

Наша бібліотека повністю підтримує C++11 і пізніші версії, що дозволяє безперебійно працювати вашим програмам на будь-якій платформі – Windows, Windows Server, macOS, Linux і хмарі.

28 Мови розпізнавання

Наш C++ OCR API розпізнає безліч мов і популярних сценаріїв написання, включаючи змішані мови:

Залиште визначення мови бібліотеці або визначте мову самостійно для підвищення продуктивності та надійності розпізнавання.

  • Розширена латиниця: хорватська, чеська, датська, голландська, англійська, естонська, фінська, французька, німецька, італійська, латвійська, литовська, норвезька, польська, португальська, румунська, словацька, словенська, іспанська, шведська;
  • кирилиця: білоруська, болгарська, казахська, російська, сербська, українська;
  • китайська: понад 6000 символів;
  • Хінді.

Функції та можливості, що розширюють можливості

Aspose.OCR for C++ Відкрийте для себе розширені функції та можливості Aspose.OCR для C++.

Feature icon

Фото OCR

Витягуйте текст із фотографій смартфона з точністю сканування.

Feature icon

PDF з можливістю пошуку

Перетворюйте будь-яке скановане зображення на документ із можливістю пошуку та індексування.

Feature icon

розпізнавання URL

Розпізнайте зображення за URL-адресою, не завантажуючи його локально.

Feature icon

Масове розпізнавання

Читайте всі зображення з багатосторінкових документів, папок і архівів.

Feature icon

Будь-який шрифт і стиль

Визначайте та розпізнавайте текст усіх популярних шрифтів і стилів.

Feature icon

Точне налаштування розпізнавання

Налаштуйте кожен параметр OCR для найкращих результатів розпізнавання.

Feature icon

Перевірка орфографії

Покращуйте результати, автоматично виправляючи слова з помилками.

Feature icon

Знайдіть текст на малюнках

Шукайте текст або регулярний вираз у наборі зображень.

Feature icon

Порівняйте тексти зображень

Порівняйте тексти на двох зображеннях, незалежно від регістру та компонування.

Feature icon

Обмеження обсягу розпізнавання

Обмежте набір символів, які шукатиме OCR.

Feature icon

Виявлення дефектів зображення

Автоматично знаходити потенційно проблемні ділянки зображення.

Feature icon

Розпізнавати області

Знаходьте та читайте лише окремі ділянки зображення, а не весь текст.

Зразки коду C++

Ознайомтеся зі зразками коду, щоб легко інтегрувати Aspose.OCR для C++ у ваші програми.

Майстерність встановлення C++

Aspose.OCR для C++ легко розповсюджується як легкий архів C++ (LIB) або файл для завантаження з мінімальними залежностями. Інтеграція у ваш проект безпосередньо з інтегрованого середовища розробки C++ (IDE) є безперебійним процесом. Просто встановіть його, і ви готові використовувати повний спектр можливостей OCR, зберігаючи результати розпізнавання в будь-якому з підтримуваних форматів.

Після інсталяції ви можете негайно почати використовувати Aspose.OCR для C++ , хоча й з певними обмеженнями. Тимчасова ліцензія скасовує всі обмеження пробної версії на 30 днів. Використайте цей період, щоб розпочати розробку повнофункціональної програми OCR, що дозволить вам прийняти обґрунтоване рішення щодо придбання Aspose.OCR для C++ на пізнішому етапі.

OCR для фотографій C++

Подолайте складність додатків OCR, у яких відсутні поширені сканери. Наш API може похвалитися потужними вбудованими фільтрами попередньої обробки зображень, які вміло справляються з повернутими, перекошеними та зашумленими зображеннями. У поєднанні з підтримкою всіх форматів зображень це забезпечує надійне розпізнавання навіть на фотографіях зі смартфона. Більшість процесів попередньої обробки та корекції зображень автоматизовані, тому ваше втручання потрібне лише у складних випадках. Також ви можете попередньо визначити області зображення для роботи.

Встановлення спеціального кута для корекції перекосів і визначення областей розпізнавання - C++

string file = "photo.png";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::PHOTO;

// Extract text from the photo
auto result = asposeocr_recognize(content.data(), content.size(), settings);

// Output the recognized text
wchar_t* buffer = asposeocr_serialize_result(result, buffer_size, export_format::text);
std::wcout << std::wstring(buffer) << std::endl;

// Release the resources
asposeocr_free_result(result);

Перетворення сканованого документа на редагований документ

Незважаючи на те, що багато підприємств, організацій та окремих осіб активно працюють над зменшенням залежності від паперових документів, це все ще найпоширеніший формат зберігання та спільного використання. Відскановані документи, підкріплені фізичними архівами, є достатніми для відповідності нормативним вимогам, для юридичних цілей, довгострокового резервного копіювання та резервування. Однак бізнес-випадки часто виникають для створення нових документів на основі існуючого відсканованого вмісту або частин існуючих документів.

Aspose.OCR для С++ дозволяє легко конвертувати відскановане зображення або PDF-файл на основі зображень у редагований документ DOCX або RTF або електронну таблицю Microsoft Excel (XLSX). Вміст розпізнається з високою точністю та швидкістю, заощаджуючи ваш час і зусилля на введення вручну та гарантуючи відсутність людських помилок, особливо під час роботи з великими обсягами тексту.

Перетворити відскановане зображення на придатний для читання текстовий документ - C++

// Provide the image
string file = "source.png";
AsposeOCRInput source;
source.url = file.c_str();
vector<AsposeOCRInput> content = {source};

// Activate detection of low-contrast areas
RecognitionSettings settings;
settings.defect_type = defect_type::ASPOSE_OCR_DETECT_DARK_IMAGES;

// Find and show low-contrast areas
AsposeOCRRecognitionResult result = asposeocr_recognize(content.data(), content.size(), settings);
for (size_t p_number = 0; p_number < result.pages_amount; ++p_number)
{
  cout << "Page " << p_number << ";\n";
  const auto& page = result.recognized_pages[p_number];
  for (size_t defect_number = 0; defect_number < page.defects_count; ++defect_number)
  {
    const auto& defect_area = page.defect_areas[defect_number];
    cout << "Low-contrast area " << defect_number << ":" << defect_area.area << std::endl;
  }
}

// Release the resources
asposeocr_free_result(result);

Пакетна обробка

OCR API звільняє вас від розпізнавання кожного зображення одне за одним, пропонуючи різні методи пакетної обробки, які дозволяють розпізнавати кілька зображень за один виклик:

  • Розпізнавання багатосторінкових файлів PDF і TIFF.
  • Розпізнавання всіх файлів у папці.
  • Розпізнавання всіх файлів в архіві.

Розпізнати ZIP-архів - C++

// Provide a ZIP archive
string file = "pages.zip";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::COMBINE;

// Extract texts
auto result = asposeocr_recognize(content.data(), content.size(), settings);