Розширення можливостей програм C++ за допомогою OCR
Майстерність OCR: перетворення зображень на текст
Більше вітрин >AsposeOCRInput source;
source.url = file_path_str.c_str();
vector<AsposeOCRInput> content = {source};
// Extract text from the image
AsposeOCRRecognitionResult result
= asposeocr_recognize(content.data(), content.size());
// Output the recognized text
size_t size = 0;
wchar_t* result = asposeocr_serialize_result(result, size);
> Install-Package Aspose.Ocr.Cpp
Чому Aspose.OMR для C++?
Створюйте та розпізнавайте машинозчитувані форми будь-якого макета та будь-якої складності в локальних програмах, веб-службах або в хмарі. Наше рішення підходить для проектів будь-якого масштабу - від простих опитувань і вікторин до випускних іспитів і виборів. Натисніть елементи нижче, щоб дізнатися більше про наші функції та переваги.
Обладнання не потрібне
Використовуйте існуючий офісний копіювальний апарат або навіть камеру смартфона замість спеціалізованого зчитувача 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++ без проблем працює на будь-якій платформі.
Підтримувані формати файлів
Aspose.OCR for C++ може працювати практично з будь-яким файлом можна отримати зі сканера або камери. Результати розпізнавання повертаються в найпопулярніших форматах обміну файлами та даними, які можна зберігати, імпортувати до бази даних або аналізувати в реальному часі.
Зображення
- JPEG
- PNG
- TIFF
- BMP
Пакетне OCR
- Multi-page PDF
- ZIP
- Folder
Результати розпізнавання
- Text
- 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++.
Фото OCR
Витягуйте текст із фотографій смартфона з точністю сканування.
PDF з можливістю пошуку
Перетворюйте будь-яке скановане зображення на документ із можливістю пошуку та індексування.
розпізнавання URL
Розпізнайте зображення за URL-адресою, не завантажуючи його локально.
Масове розпізнавання
Читайте всі зображення з багатосторінкових документів, папок і архівів.
Будь-який шрифт і стиль
Визначайте та розпізнавайте текст усіх популярних шрифтів і стилів.
Точне налаштування розпізнавання
Налаштуйте кожен параметр OCR для найкращих результатів розпізнавання.
Перевірка орфографії
Покращуйте результати, автоматично виправляючи слова з помилками.
Знайдіть текст на малюнках
Шукайте текст або регулярний вираз у наборі зображень.
Порівняйте тексти зображень
Порівняйте тексти на двох зображеннях, незалежно від регістру та компонування.
Обмеження обсягу розпізнавання
Обмежте набір символів, які шукатиме OCR.
Виявлення дефектів зображення
Автоматично знаходити потенційно проблемні ділянки зображення.
Розпізнавати області
Знаходьте та читайте лише окремі ділянки зображення, а не весь текст.
Зразки коду C++
Ознайомтеся зі зразками коду, щоб легко інтегрувати Aspose.OCR для C++ у ваші програми.
Майстерність встановлення C++
Після інсталяції ви можете негайно почати використовувати 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);