1. Продукти
  2.   OCR
  3.   JavaScript
  4.   Node-Tesseract-OCR
 
  

Безкоштовний Node.js API для додавання можливостей OCR до JS‑проектів.

Відкрита бібліотека OCR для Node.js, яка дозволяє програмістам розпізнавати та витягати текст з різних форматів файлів, включаючи зображення (JPEG, PNG), PDF та документи безкоштовно на багатьох мовах.

Що таке Node-Tesseract-OCR?

У сучасну цифрову епоху витягнення тексту з зображень та документів стало важливим завданням у різних галузях, включаючи управління документами, обробку даних та штучний інтелект. Технологія оптичного розпізнавання символів (OCR) дозволила конвертувати скановані документи, зображення та PDF у редаговані текстові формати. Node-Tesseract-OCR — це відкритий API, який поєднує потужність движка Tesseract OCR, забезпечуючи безшовний та ефективний спосіб виконання OCR‑завдань у застосунках Node.js.

Node-Tesseract-OCR — це обгортка Node.js для OCR‑движка Tesseract, яка дозволяє розробникам програмного забезпечення використовувати потужні функції розпізнавання тексту Tesseract у середовищі Node.js. API підтримується в цьому репозиторії GitHub і пропонує ряд функціональних можливостей, що робить його придатним для різних випадків використання, від простого видобутку тексту до більш складних завдань обробки документів. Розробники можуть витягувати текст з зображень та документів кількома мовами, що робить інструмент універсальним для різноманітних застосувань.

API Node-Tesseract-OCR надає розширені можливості обробки зображень, включаючи фільтрацію, зміну розміру та кадрування, щоб забезпечити точність і надійність витягнутого тексту. Він підтримує понад 100 мов, що робить його універсальним рішенням для OCR‑завдань у різноманітних середовищах. Розробники програмного забезпечення можуть витягувати текст із зображень, PDF‑файлів та документів і повертати його у різних форматах, таких як JSON, XML та простий текст. Він спроектований як легковаговий, гнучкий і простий у використанні, що робить його ідеальним вибором для розробників, які хочуть додати OCR‑функціональність у свої проєкти. Завдяки розширеним можливостям обробки зображень, підтримці мов і механізмам обробки помилок, це ідеальний вибір для розробників, які хочуть додати OCR‑можливості у свої проєкти.

Previous Next

Початок роботи з Node-Tesseract-OCR

Рекомендований спосіб встановлення Node-Tesseract-OCR — використання npm. Будь ласка, скористайтеся наступною командою для безпроблемної інсталяції

Встановіть Node-Tesseract-OCR через npm

npm install node-tesseract-ocr 

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

Витяг тексту з зображень у Node.js API

Відкритий вихідний код бібліотеки Node-Tesseract-OCR полегшує розробникам програм створювати застосунки, які автоматично витягують текст із зображень у додатках Node.js. Вона підтримує витяг тексту зі сканованих документів, PDF, фотографій з камери або фото чеків. Це може бути корисним для створення пошукових архівів, автоматизації вводу даних або обробки великих обсягів документів у таких секторах, як фінанси та охорона здоров’я. Ось простий приклад, який показує, як програмно витягати текст із зображень у додатках Node.js.

Як витягнути текст із зображень у середовищі Node.js?

const tesseract = require("node-tesseract-ocr");

tesseract.recognize("path/to/image.jpg")
  .then(text => {
    console.log("Recognized Text:", text);
  })
  .catch(error => {
    console.error("Error:", error.message);
  });

Краща передобробка зображень у Node.js

Попередня обробка зображень перед застосуванням OCR може значно підвищити точність розпізнавання тексту. Відкрита бібліотека Node-Tesseract-OCR дозволяє використовувати базові методи попередньої обробки, такі як зміна розміру, бінаризація та випрямлення. Ці кроки попередньої обробки можна реалізувати за допомогою додаткових бібліотек Node.js, таких як sharp або jimp, у поєднанні з Node-Tesseract-OCR. Наведений нижче приклад показує, як розробники програмного забезпечення використовують кроки попередньої обробки для покращення розпізнавання, особливо з низькоякісними зображеннями.

Як застосувати кроки попередньої обробки для покращення розпізнавання за допомогою Node.js API?

const sharp = require("sharp");
const tesseract = require("node-tesseract-ocr");

sharp("path/to/input.jpg")
  .resize(800, 600) // Resize the image
  .greyscale() // Convert to greyscale
  .toBuffer()
  .then(data => {
    return tesseract.recognize(data, { lang: "eng" });
  })
  .then(text => {
    console.log("Preprocessed Image Text:", text);
  })
  .catch(error => {
    console.error("Error:", error.message);
  });

Розпізнаний текст на багатьох мовах

Однією з визначних особливостей Node-Tesseract-OCR є його широка підтримка багатьох мов. Бібліотека Tesseract OCR підтримує понад 100 мов, що робить її ідеальним вибором для застосунків, які потребують обробки документів різними мовами. Розробники програмного забезпечення можуть вказати мову(и), які вони хочуть, щоб Tesseract використовував, підвищуючи точність розпізнавання для текстів не англійською мовою. Ось приклад, який показує, як розробники програмного забезпечення можуть розпізнавати текст французькою в додатках Node.js?

Як розпізнати текст із зображення французькою мовою за допомогою JavaScript API?

const config = {
  lang: "fra", // French language support
  oem: 1,
  psm: 3
};

tesseract.recognize("path/to/french-text-image.jpg", config)
  .then(text => {
    console.log("Recognized Text in French:", text);
  })
  .catch(error => {
    console.error("Error:", error.message);
  });

 Українська