Kostenlose Swift OCR API zum Lesen von Ausweis‑ & Bankkartennummern
Open‑Source Top Swift Optical Character Recognition (OCR) Bibliothek zum Erkennen & Lesen von Zahlen aus Ausweisen, Bankkarten, Hausnummern & Dokumenten über die kostenlose Swift API.
Was ist Evil?
Für Softwareentwickler, die auf Apple‑Plattformen bauen, wird die Integration von Optical Character Recognition (OCR) in iOS‑ und macOS‑Anwendungen mit der Open‑Source‑Bibliothek Evil vereinfacht. Diese Swift‑basierte Lösung nutzt die geräteinterne Leistung von Apples Vision‑Framework, um eine hochrangige API zum Extrahieren von Text aus Bildern mit bemerkenswerter Effizienz bereitzustellen. Als Entwickler‑zuerst‑Tool konzipiert, vereinfacht Evil den komplexen Prozess, robuste OCR‑Funktionen hinzuzufügen, sodass Sie schnell Text aus Quellen wie Bankkarten, Ausweisen oder Türnummern direkt in Ihren Swift‑Projekten erkennen können.
Die Evil‑Bibliothek zeichnet sich beim Extrahieren strukturierter Daten aus, indem sie Swift‑native Leistung mit außergewöhnlicher Flexibilität durch die Integration von Core‑ML‑Modellen (.mlmodel) kombiniert. Diese modellbasierte Architektur ermöglicht es Entwicklern, vortrainierte Modelle sofort einzusetzen oder benutzerdefinierte Modelle zu trainieren und zu implementieren, die auf spezifische Erkennungsaufgaben zugeschnitten sind. Durch die Bereitstellung einfacher APIs zusammen mit flexibler Modelldeployment bietet Evil ein schlankes, leistungsstarkes OCR‑Erlebnis, das sich perfekt für die Erstellung anspruchsvoller, geräteinterner Textextraktions‑Features in Ihren mobilen und Desktop‑Anwendungen für iOS und macOS eignet.
Erste Schritte mit Evil
Der empfohlene Weg, Evil zu installieren, ist die Verwendung von CocoaPods. Bitte nutzen Sie den folgenden Befehl für eine reibungslose Installation.
Install Evil Library via CocoaPods
pod 'evil'Install Evil Library via GitHub
git clone https://github.com/getomni-ai/zerox.git Sie können es auch manuell installieren; laden Sie die neuesten Release‑Dateien direkt vom GitHub‑Repository herunter.
Zahlen in Bildern über die Swift‑API erkennen
Vollständig in Swift entwickelt, unterstützt Evil sowohl iOS (11.0+) als auch macOS (10.13+), was es vielseitig für die native Apple‑Ökosystem‑Entwicklung macht. Die Open‑Source‑Bibliothek Evil bietet vollständige Unterstützung für die Erkennung von Zahlen aus strukturierten Daten innerhalb von Swift‑Anwendungen. Das Hauptziel der Evil‑Bibliothek ist es, die Texterkennung aus Bildern – wie Bankkarten, Ausweisen und sogar Türnummern – für Softwareentwickler so einfach wie möglich zu machen. Sobald Sie die Evil‑Bibliothek initialisiert haben, ist das Erkennen von Text aus einem Bild so einfach wie das Aufrufen der recognize‑Methode; das folgende Beispiel demonstriert, wie das funktioniert.
Wie erkennt man Zahlen aus einem Bild über die Swift‑API?
let image: Recognizable = // Your image (e.g., a UIImage or CGImage)
let result = evil?.recognize(image)
print(result)
// This returns the OCR result—typically the detected number or text as a string
// Run OCR on Input Image
if let result = evil?.recognize(myImage) {
print("Detected number: \(result)")
}
Erweiterte Speicher‑Manipulation
Die Open‑Source‑Swift‑Optical‑Character‑Recognition‑Bibliothek Evil ermöglicht es Softwareentwicklern, direkt auf den Speicher innerhalb von Swift‑Anwendungen zuzugreifen und diesen zu manipulieren. Das macht sie nützlich für Debugging, Game‑Hacking oder Sicherheitstests. Hier ein nützliches Beispiel, das das Lesen und Schreiben an einer spezifischen Speicheradresse mittels Swift‑Befehlen demonstriert.
Wie liest und schreibt man an einer spezifischen Speicheradresse über die Swift‑API?
#include
int main() {
uintptr_t address = 0x00400000; // Example memory address
uint8_t value = evil_read_memory(address); // Read a byte
evil_write_memory(address, 0x90); // Write a NOP (0x90) instruction
return 0;
}
Flexibles Laden von Modellen via URL
Die Open‑Source‑Bibliothek Evil bietet mehrere Möglichkeiten, Ihre Core‑ML‑Modelle zu laden. Sie können sie direkt mit Ihrer Anwendung bündeln oder, um die anfängliche Download‑Größe Ihrer App zu reduzieren, die Bibliothek so konfigurieren, dass sie die Modelle zur Laufzeit von einem Remote‑Server herunterlädt. Um das App‑Bundle klein zu halten, können Sie Ihre .mlmodel‑Datei auf einem Server hosten und das Evil‑Framework das Modell zur Laufzeit herunterladen lassen.
Wie greift man über die Swift‑API auf ein Modell von einer Remote‑URL zu?
let downloadURL = URL(string: "https://your-server.com/ChineseIDCard.mlmodel")!
let chineseIDCard = Recognizer.custom(name: "ChineseIDCard", model: downloadURL, needComplie: true, processor: Recognizer.cropChineseIDCardNumberArea)
let evil = try? Evil(recognizer: chineseIDCard)