Gratis Swift OCR API för att läsa ID- och bankkortsnummer
Öppen källkod, ledande Swift Optical Character Recognition (OCR)-bibliotek för att känna igen och läsa siffror från ID-kort, bankkort, husnummer och dokument via gratis Swift API.
Vad är Evil?
För mjukvaruutvecklare som bygger på Apple-plattformar förenklar den öppna Evil-biblioteket integrationen av Optical Character Recognition (OCR) i iOS- och macOS-applikationer. Denna Swift‑baserade lösning utnyttjar den lokala kraften i Apples Vision‑ramverk för att erbjuda ett hög‑nivå‑API som extraherar text från bilder med anmärkningsvärd effektivitet. Designad som ett verktyg för utvecklare förenklar Evil den komplexa processen att lägga till robusta OCR‑funktioner, så att du snabbt kan känna igen text från källor som bankkort, ID‑kort eller husnummer direkt i dina Swift‑projekt.
Evil‑biblioteket utmärker sig i att extrahera strukturerad data genom att kombinera Swift‑native prestanda med exceptionell flexibilitet via Core ML‑modell (.mlmodel)‑integration. Denna modell‑baserade arkitektur låter utvecklare distribuera förtränade modeller för omedelbar användning eller träna och implementera egna modeller anpassade för specifika igenkänningsuppgifter. Genom att erbjuda enkla API‑er tillsammans med flexibel modelldistribution levererar Evil en strömlinjeformad, högpresterande OCR‑upplevelse som är perfekt för att skapa sofistikerade, lokala textutvinningsfunktioner i dina mobila och stationära applikationer för iOS och macOS.
Komma igång med Evil
Det rekommenderade sättet att installera Evil är att använda CocoaPods. Använd följande kommando för en smidig installation.
Install Evil Library via CocoaPods
pod 'evil'Install Evil Library via GitHub
git clone https://github.com/getomni-ai/zerox.git Du kan också installera det manuellt; ladda ner de senaste release‑filerna direkt från GitHub repository.
Känn igen siffror i bilder via Swift API
Byggt helt i Swift, stödjer Evil både iOS (11.0+) och macOS (10.13+), vilket gör det mångsidigt för utveckling i Apples inhemska ekosystem. Det öppna Evil‑biblioteket erbjuder komplett stöd för sifferigenkänning från strukturerad data i Swift‑applikationer. Huvudmålet med Evil‑biblioteket är att göra textigenkänning från bilder, såsom bankkort, ID‑kort och även husnummer, så enkelt som möjligt för mjukvaruutvecklare. När du har initierat Evil‑biblioteket är det lika enkelt som att anropa recognize‑metoden för att känna igen text i en bild; följande exempel demonstrerar hur man gör det.
Hur man känner igen siffror från en bild via 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)")
}
Avancerad minnesmanipulering
Det öppna Swift‑baserade OCR‑biblioteket Evil låter mjukvaruutvecklare direkt komma åt och manipulera minne i Swift‑applikationer. Detta gör det användbart för felsökning, spelhackning eller säkerhetstestning. Här är ett användbart exempel som demonstrerar läsning och skrivning till en specifik minnesadress med Swift‑kommandon.
Hur man läser och skriver till en specifik minnesadress via 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;
}
Flexibel modellinläsning via URL
Det öppna Evil‑biblioteket erbjuder flera sätt att ladda dina Core ML‑modeller. Du kan paketera dem direkt med din applikation eller, för att minska appens initiala nedladdningsstorlek, konfigurera biblioteket så att modellerna hämtas från en fjärrserver vid körning. För att hålla din app‑paket liten kan du hosta din .mlmodel‑fil på en server och låta Evil‑biblioteket ladda ner den vid körning.
Hur man får åtkomst till en modell från en fjärr‑URL via Swift API?
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)