Магія OCR: зображення в текст
Перетворення зображень на текст - Java
Більше вітрин >// Initialize OCR engine
AsposeOCR api = new AsposeOCR();
OcrInput images = new OcrInput(InputType.SingleImage);
images.add("image1.png");
// Recognize images
ArrayList<RecognitionResult> results = api.Recognize(images);
System.out.println(results[0].recognition_text);
Чому варто вибрати Aspose.OCR для Java?
Відкрийте для себе цілісний світ Aspose.OCR для Java – потужного, простого у використанні та економічно ефективного OCR API. Завдяки менш ніж 5 рядкам коду Java додайте функціональність оптичного розпізнавання символів у свої програми, не заглиблюючись у складну математику чи нейронні мережі. Наш надійний механізм OCR може похвалитися надзвичайною швидкістю та точністю, підтримуючи 28 мов, включаючи латиницю, кирилицю та китайську графіку. Від сканованих зображень і фотографій зі смартфона до скріншотів і сканованих PDF-файлів – отримуйте результати в популярних форматах документів і обміну даними. Скористайтеся перевагами фільтрів попередньої обробки, які обробляють повернуті, перекошені та шумні зображення. Оптимізуйте продуктивність розпізнавання та навантаження на систему, переклавши ресурсомісткі завдання на GPU.
Швидке та точне OCR
Отримайте високошвидкісні та точні результати OCR за допомогою нашої передової технології Java.
Багатомовна підтримка
Розпізнавайте текст 28 мовами, включно з латиницею, кирилицею та китайською.
Підтримка адаптованого зображення
Обробляйте зображення з різних джерел, таких як сканери, камери та смартфони.
Майстерність китайських ієрогліфів
Розпізнавайте понад 6000 китайських ієрогліфів із неперевершеною точністю.
Стилі шрифтів і цілісність формату
Зберігайте стилі шрифтів і форматування для точного представлення розпізнаного тексту Java.
Приклад живого коду
Відчуйте простоту: перетворюйте зображення на текст за допомогою кількох рядків коду Java!
* Завантажуючи свої файли або користуючись сервісом, ви погоджуєтеся з нашими Умови використання і Політика конфіденційності.
Перетворення зображення на текст
Дослідіть більше прикладів >AsposeOCR api = new AsposeOCR();
// Add images to the recognition batch
OcrInput images = new OcrInput(InputType.SingleImage);
images.add("image1.png");
images.add("image2.png");
// Recognition language
RecognitionSettings recognitionSettings = new RecognitionSettings();
recognitionSettings.setLanguage(Language.Eng);
// Recognize images
ArrayList<RecognitionResult> results = api.Recognize(images, recognitionSettings);
results.forEach((result) -> {
System.out.println(result.recognition_text);
});
Java всюди
Aspose.OCR для Java без проблем працює на будь-якій платформі, що підтримує Java SE 6.0 або вище – будь то локальна машина, веб-сервер чи хмара.
Підтримувані формати файлів
Aspose.OCR for Java може працювати практично з будь-яким файлом можна отримати зі сканера або камери. Результати розпізнавання повертаються в найпопулярніших форматах обміну файлами та даними, які можна зберігати, імпортувати до бази даних або аналізувати в реальному часі.
Зображення
- JPEG
- PNG
- TIFF
- GIF
- Bitmap
Пакетне OCR
- Multi-page PDF
- ZIP
- Folder
Результати розпізнавання
- Text
- Microsoft Word
- Microsoft Excel
- HTML
- RTF
- ePub
- JSON
- XML
Легке встановлення
Aspose.OCR для Java розповсюджується як легкий архів Java (JAR) або як файл для завантаження з мінімальними залежностями. Просто встановіть його у свій проект, і ви зможете розпізнавати тексти кількома підтримуваними мовами та зберігати результати розпізнавання в різних форматах.
Подайте запит на пробну ліцензію , щоб розпочати розробку повнофункціональної програми OCR без обмежень.
Java, скрізь
Наша бібліотека повністю підтримує Java SE 6 або новішої версії, що дозволяє безперебійно працювати вашим програмам на будь-якій платформі – Windows, Windows Server, macOS, Linux і хмарі.
28 Мови розпізнавання
Наш Java OCR API розпізнає численні мови та популярні сценарії написання, у тому числі змішані мови:
Залиште визначення мови бібліотеці або визначте мову самостійно для підвищення продуктивності та надійності розпізнавання.
- Розширена латиниця: хорватська, чеська, датська, голландська, англійська, естонська, фінська, французька, німецька, італійська, латвійська, литовська, норвезька, польська, португальська, румунська, словацька, словенська, іспанська, шведська;
- кирилиця: білоруська, болгарська, казахська, російська, сербська, українська;
- Більше 6000 китайських ієрогліфів;
- Хінді.
Розширення функцій і можливостей
Aspose.OCR for Java Ознайомтеся з розширеними функціями та можливостями Aspose.OCR для Java.
Фото OCR
Витягуйте текст із фотографій смартфона з точністю сканування.
PDF з можливістю пошуку
Перетворюйте будь-яке скановане зображення на документ із можливістю пошуку та індексування.
розпізнавання URL
Розпізнайте зображення за URL-адресою, не завантажуючи його локально.
Масове розпізнавання
Читайте всі зображення з багатосторінкових документів, папок і архівів.
Будь-який шрифт і стиль
Визначайте та розпізнавайте текст усіх популярних шрифтів і стилів.
Точне налаштування розпізнавання
Налаштуйте кожен параметр OCR для найкращих результатів розпізнавання.
Перевірка орфографії
Покращуйте результати, автоматично виправляючи слова з помилками.
Знайдіть текст на малюнках
Шукайте текст або регулярний вираз у наборі зображень.
Порівняйте тексти зображень
Порівняйте тексти на двох зображеннях, незалежно від регістру та компонування.
Розпізнавання зображень веб-посилань
Легко розпізнавайте зображення безпосередньо з веб-посилань, покращуючи інтеграцію OCR у ваші проекти Java.
Автоматичне виправлення орфографічних помилок
Покращуйте результати OCR шляхом автоматичного виправлення неправильно написаних слів, забезпечуючи точність у ваших програмах Java.
Повна інтеграція з екосистемою Aspose
Інтегруйте Aspose.OCR для Java з іншими продуктами Aspose для комплексного та ефективного рішення Java.
Зразки коду
Перегляньте зразки коду, щоб дізнатися, як легко інтегрувати Aspose.OCR для Java у ваші програми.
монтаж
Після інсталяції ви можете негайно почати використовувати Aspose.OMR для Java , хоча й з певними обмеженнями. Тимчасова ліцензія скасовує всі обмеження пробної версії на 30 днів. Використайте цей період, щоб розпочати розробку повнофункціональної програми OCR, яка дозволить вам прийняти обґрунтоване рішення щодо придбання Aspose.OCR для Java на пізнішому етапі.
Розпізнавайте текст на сканованих зображеннях у Java
Подолайте складність додатків OCR, у яких відсутні поширені сканери. Наш API може похвалитися потужними вбудованими фільтрами попередньої обробки зображень, які вміло справляються з повернутими, перекошеними та зашумленими зображеннями. У поєднанні з підтримкою всіх форматів зображень це забезпечує надійне розпізнавання навіть на фотографіях зі смартфона. Більшість процесів попередньої обробки та корекції зображень автоматизовані, тому ваше втручання потрібне лише у складних випадках.
Застосувати автоматичне виправлення зображень - Java
// Create instance of OCR API
AsposeOCR api = new AsposeOCR();
// Define pre-processing filters
PreprocessingFilter filters = new PreprocessingFilter();
filters.add(PreprocessingFilter.ToGrayscale());
filters.add(PreprocessingFilter.Rotate(-90));
// Pre-process image before recognition
BufferedImage imageRes = api.PreprocessImage(imagePath, filters);
// Recognize image
RecognitionResult result = api.RecognizePage(imageRes, set);
Витягніть текст із фотографій у Java
Інтегруйте виявлення та розпізнавання тексту у свої програми Java. Легко отримуйте точні результати з фотографій, розширюючи можливості обробки зображень. Розширте можливості обробки зображень, отримуючи точні результати з фотографій.
Виявлення та розпізнавання тексту на фото - Java
// Add a photo to the recognition batch
OcrInput images = new OcrInput(InputType.SingleImage);
images.add("photo.jpg");
// Set photo recognition mode
RecognitionSettings recognitionSettings = new RecognitionSettings();
recognitionSettings.setDetectAreasMode(DetectAreasMode.PHOTO);
// Extract text from a photo
ArrayList<RecognitionResult> results = api.Recognize(images, recognitionSettings);
results.forEach((result) -> {
System.out.println(result.recognition_text);
});
Оптимізація ресурсів у Java
Оптичне розпізнавання символів вимагає ресурсів. Наш API пропонує гнучкі способи збалансувати класичну тріаду час-ціна-якість. Це дозволяє обмежити кількість потоків, що використовуються механізмом розпізнавання. Хоча це налаштування може призвести до меншої швидкості розпізнавання, воно дає змогу виділяти ресурси для одночасних завдань, таких як паралельна обробка зображень, операції веб-сервера, керування базами даних або фоновий аналіз даних.
- Вибирайте між ретельним розпізнаванням і швидким розпізнаванням.
- Укажіть кількість потоків, призначених для розпізнавання, або дозвольте бібліотеці автоматично масштабуватись відповідно до кількості ядер процесора.
- Звільніть центральний процесор, переклавши обчислення на графічний процесор.
Баланс використання ресурсів
RecognitionSettings recognitionSettings = new RecognitionSettings();
recognitionSettings.setThreadsCount(2);
Швидке розпізнавання з мінімальними налаштуваннями
Якщо ваші зображення є високоякісними сканами без перекосів або спотворень, ви можете використовувати найшвидший режим розпізнавання, який споживає мінімально можливі ресурси, використовуючи:
Швидке розпізнавання OCR - Java
AsposeOCR api = new AsposeOCR();
// Add images to the recognition batch
OcrInput images = new OcrInput(InputType.SingleImage);
images.add(os.path.join(self.dataDir, "source1.png"));
images.add(os.path.join(self.dataDir, "source2.png"));
// Fast recognize images
ArrayList<RecognitionResult> results = api.RecognizeFast(images);
results.forEach((result) -> {
System.out.println(result);
});