Darmowe API Node.js umożliwiające dodanie funkcji OCR do projektów JS.
Otwarta biblioteka OCR dla Node.js, która pozwala programistom rozpoznawać i wyodrębniać tekst z różnych formatów plików, w tym obrazów (JPEG, PNG), PDF‑ów i dokumentów, bezpłatnie i w wielu językach.
Czym jest Node-Tesseract-OCR?
W dzisiejszej erze cyfrowej wyodrębnianie tekstu z obrazów i dokumentów stało się kluczowym zadaniem w różnych branżach, w tym w zarządzaniu dokumentami, przetwarzaniu danych i sztucznej inteligencji. Technologia rozpoznawania znaków optycznych (OCR) umożliwiła konwersję zeskanowanych dokumentów, obrazów i plików PDF do edytowalnych formatów tekstowych. Node-Tesseract-OCR to otwarto‑źródłowe API, które wykorzystuje moc silnika Tesseract OCR, zapewniając płynny i efektywny sposób wykonywania zadań OCR w aplikacjach Node.js.
Node-Tesseract-OCR to opakowanie (wrapper) dla silnika OCR Tesseract w Node.js, umożliwiające programistom wykorzystanie potężnych funkcji rozpoznawania tekstu Tesseract w środowisku Node.js. API jest utrzymywane w tym repozytorium GitHub i oferuje szereg funkcjonalności, które czynią je odpowiednim dla różnych zastosowań, od prostego wyodrębniania tekstu po bardziej złożone zadania przetwarzania dokumentów. Programiści mogą wyodrębniać tekst z obrazów i dokumentów w wielu językach, co czyni je wszechstronnym narzędziem dla różnych aplikacji.
API Node-Tesseract-OCR zapewnia zaawansowane możliwości przetwarzania obrazu, w tym filtrowanie, zmianę rozmiaru i przycinanie, aby zapewnić dokładność i niezawodność wyodrębnionego tekstu. Obsługuje ponad 100 języków, co czyni go wszechstronnym rozwiązaniem dla zadań OCR w różnorodnych środowiskach. Programiści mogą wyodrębniać tekst z obrazów, plików PDF i dokumentów oraz zwracać wyodrębniony tekst w różnych formatach, takich jak JSON, XML i zwykły tekst. Został zaprojektowany jako lekki, elastyczny i łatwy w użyciu, co czyni go idealnym wyborem dla deweloperów, którzy chcą dodać funkcje OCR do swoich projektów. Dzięki zaawansowanym możliwościom przetwarzania obrazu, wsparciu językowemu i mechanizmom obsługi błędów, jest to idealny wybór dla programistów, którzy chcą dodać funkcje OCR do swoich projektów.
Rozpoczęcie pracy z Node-Tesseract-OCR
Zalecany sposób instalacji Node-Tesseract-OCR to użycie npm. Proszę użyć następującego polecenia, aby przeprowadzić płynną instalację
Zainstaluj Node-Tesseract-OCR za pomocą npm
npm install node-tesseract-ocr Możesz również zainstalować go ręcznie; pobierz najnowsze pliki wydania bezpośrednio z repozytorium GitHub.
Ekstrakcja tekstu z obrazów w API Node.js
Biblioteka open source Node-Tesseract-OCR ułatwia programistom tworzenie aplikacji, które automatycznie wyodrębniają tekst z obrazów w aplikacjach Node.js. Obsługuje wyodrębnianie tekstu ze skanowanych dokumentów, plików PDF, zdjęć z aparatu lub zdjęć paragonów. Może to być przydatne przy tworzeniu przeszukiwalnych archiwów, automatyzacji wprowadzania danych lub przetwarzaniu dużych ilości dokumentów w sektorach takich jak finanse i opieka zdrowotna. Oto prosty przykład, który pokazuje, jak programowo wyodrębniać tekst z obrazów w aplikacjach Node.js.
Jak wyodrębnić tekst z obrazów w środowisku 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);
});
Lepsze przetwarzanie obrazów w Node.js
Przetwarzanie wstępne obrazów przed zastosowaniem OCR może znacząco poprawić dokładność rozpoznawania tekstu. Biblioteka open source Node-Tesseract-OCR umożliwia podstawowe techniki przetwarzania wstępnego, takie jak zmiana rozmiaru, binaryzacja i prostowanie. Te kroki przetwarzania wstępnego można zaimplementować przy użyciu dodatkowych bibliotek Node.js, takich jak sharp lub jimp, w połączeniu z Node-Tesseract-OCR. Poniższy przykład pokazuje, jak programiści wykorzystują kroki przetwarzania wstępnego, aby poprawić rozpoznawanie, szczególnie w przypadku obrazów o niższej jakości.
Jak zastosować kroki przetwarzania wstępnego, aby poprawić rozpoznawanie za pomocą API Node.js?
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);
});
Rozpoznany tekst w wielu językach
Jedną z wyróżniających się cech Node-Tesseract-OCR jest jego rozbudowane wsparcie wielojęzyczne. Biblioteka Tesseract OCR obsługuje ponad 100 języków, co czyni ją idealnym wyborem dla aplikacji, które muszą przetwarzać dokumenty w różnych językach. Programiści mogą określić język(i), które Tesseract ma używać, zwiększając dokładność rozpoznawania tekstów nieangielskich. Oto przykład, który pokazuje, jak programiści mogą rozpoznawać tekst po francusku w aplikacjach Node.js?
Jak rozpoznać tekst z obrazu w języku francuskim za pomocą API JavaScript?
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);
});