Kostenlose Node.js-API, um OCR-Funktionen zu JS-Projekten hinzuzufügen.
Open-Source Node.js OCR-Bibliothek, die Programmierern ermöglicht, Text aus verschiedenen Dateiformaten, einschließlich Bildern (JPEG, PNG), PDFs und Dokumenten, kostenlos in mehreren Sprachen zu erkennen und zu extrahieren.
Was ist Node-Tesseract-OCR?
Im heutigen digitalen Zeitalter ist das Extrahieren von Text aus Bildern und Dokumenten zu einer entscheidenden Aufgabe in verschiedenen Branchen geworden, darunter Dokumentenmanagement, Datenverarbeitung und künstliche Intelligenz. Die Technologie der optischen Zeichenerkennung (OCR) hat es ermöglicht, gescannte Dokumente, Bilder und PDFs in editierbare Textformate zu konvertieren. Node-Tesseract-OCR ist eine Open-Source-API, die die Leistungsfähigkeit der Tesseract-OCR-Engine integriert, um eine nahtlose und effiziente Möglichkeit zu bieten, OCR-Aufgaben in Node.js-Anwendungen durchzuführen.
Node-Tesseract-OCR ist ein Node.js-Wrapper für die Tesseract-OCR-Engine, der Softwareentwicklern ermöglicht, die leistungsstarken Texterkennungsfunktionen von Tesseract in einer Node.js-Umgebung zu nutzen. Die API wird in diesem GitHub-Repository gepflegt und bietet eine Reihe von Funktionalitäten, die sie für verschiedene Anwendungsfälle geeignet machen, von einfacher Textextraktion bis hin zu komplexeren Dokumentenverarbeitungsaufgaben. Softwareentwickler können Text aus Bildern und Dokumenten in mehreren Sprachen extrahieren, was es zu einem vielseitigen Werkzeug für verschiedene Anwendungen macht.
Die Node-Tesseract-OCR-API bietet fortschrittliche Bildverarbeitungsfunktionen, einschließlich Bildfilterung, Größenänderung und Zuschneiden, um sicherzustellen, dass der extrahierte Text genau und zuverlässig ist. Sie unterstützt über 100 Sprachen und ist damit eine vielseitige Lösung für OCR-Aufgaben in unterschiedlichen Umgebungen. Softwareentwickler können Text aus Bildern, PDFs und Dokumenten extrahieren und den extrahierten Text in verschiedenen Formaten wie JSON, XML und Klartext zurückgeben. Sie ist leichtgewichtig, flexibel und einfach zu benutzen, was sie zu einer idealen Wahl für Entwickler macht, die OCR‑Funktionen zu ihren Projekten hinzufügen möchten. Mit ihren fortschrittlichen Bildverarbeitungsfunktionen, der Sprachunterstützung und Fehlerbehandlungsmechanismen ist sie eine ideale Wahl für Entwickler, die OCR‑Funktionen zu ihren Projekten hinzufügen möchten.
Erste Schritte mit Node-Tesseract-OCR
Die empfohlene Methode, Node-Tesseract-OCR zu installieren, ist die Verwendung von npm. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.
Installieren Sie Node-Tesseract-OCR über npm
npm install node-tesseract-ocr Sie können es auch manuell installieren; laden Sie die neuesten Release-Dateien direkt vom GitHub-Repository herunter.
Textextraktion aus Bildern in der Node.js-API
Die Open-Source-Bibliothek Node-Tesseract-OCR erleichtert Softwareentwicklern das Erstellen von Anwendungen, die automatisch Text aus Bildern innerhalb von Node.js-Anwendungen extrahieren. Sie unterstützt die Textextraktion aus gescannten Dokumenten, PDFs, Kamerafotos oder Belegfotos. Dies kann nützlich sein, um durchsuchbare Archive zu erstellen, die Dateneingabe zu automatisieren oder große Mengen von Dokumenten in Bereichen wie Finanzen und Gesundheitswesen zu verarbeiten. Hier ist ein einfaches Beispiel, das zeigt, wie man programmgesteuert Text aus Bildern innerhalb von Node.js-Anwendungen extrahiert.
Wie extrahiert man Text aus Bildern in einer Node.js-Umgebung?
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);
});
Bessere Bildvorverarbeitung in Node.js
Die Vorverarbeitung von Bildern vor der Anwendung von OCR kann die Genauigkeit der Texterkennung erheblich verbessern. Die Open-Source-Bibliothek Node-Tesseract-OCR ermöglicht grundlegende Vorverarbeitungstechniken wie Größenänderung, Binärisierung und Entzerrung. Diese Vorverarbeitungsschritte können mithilfe zusätzlicher Node.js-Bibliotheken wie sharp oder jimp in Kombination mit Node-Tesseract-OCR umgesetzt werden. Das folgende Beispiel zeigt, wie Softwareentwickler Vorverarbeitungsschritte einsetzen, um die Erkennung zu verbessern, insbesondere bei Bildern von geringerer Qualität.
Wie wendet man Vorverarbeitungsschritte an, um die Erkennung über die Node.js-API zu verbessern?
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);
});
Erkannter Text in mehreren Sprachen
Eine der herausragenden Eigenschaften von Node-Tesseract-OCR ist seine umfangreiche Mehrsprachenunterstützung. Die Tesseract-OCR-Bibliothek unterstützt über 100 Sprachen, was sie zu einer idealen Wahl für Anwendungen macht, die Dokumente in verschiedenen Sprachen verarbeiten müssen. Softwareentwickler können die Sprache(n) angeben, die Tesseract verwenden soll, um die Erkennungsgenauigkeit bei nicht-englischen Texten zu verbessern. Hier ist ein Beispiel, das zeigt, wie Softwareentwickler Text auf Französisch in Node.js-Anwendungen erkennen können?
Wie erkennt man Text aus einem Bild auf Französisch über die 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);
});