Free Swift OCR API to Read ID & Bank Cards Numbers
Open Source Top Swift Optical Character Recognition (OCR) Library for Recognizing & Reading Numbers from ID Cards, Bank Cards, House Numbers & Documents via Free Swift API.
Hvad er Evil?
For softwareudviklere, der bygger på Apple‑platforme, er integration af optisk tegngenkendelse (OCR) i iOS‑ og macOS‑applikationer gjort enkelt med det open‑source Evil‑bibliotek. Denne Swift‑baserede løsning udnytter den on‑device‑kraft, som Apples Vision‑framework tilbyder, for at levere et højniveau‑API til at udtrække tekst fra billeder med bemærkelsesværdig effektivitet. Designet som et værktøj for udviklere, forenkler Evil den komplekse proces med at tilføje robuste OCR‑funktioner, så du hurtigt kan genkende tekst fra kilder som bankkort, ID‑kort eller dørnumre direkte i dine Swift‑projekter.
Evil‑biblioteket udmærker sig ved at udtrække strukturerede data ved at kombinere Swift‑native ydeevne med enestående fleksibilitet gennem Core ML‑model‑integration (.mlmodel). Denne model‑baserede arkitektur gør det muligt for udviklere at implementere forudtrænede modeller med det samme eller træne og anvende brugerdefinerede modeller skræddersyet til specifikke genkendelsesopgaver. Ved at tilbyde simple API‑er sammen med fleksibel model‑udrulning leverer Evil en strømlinet, højtydende OCR‑oplevelse, der er perfekt egnet til at skabe sofistikerede, on‑device tekst‑ekstraheringsfunktioner i dine mobil‑ og desktop‑applikationer for iOS og macOS.
Kom i gang med Evil
Den anbefalede måde at installere Evil på er ved at bruge CocoaPods. Brug venligst følgende kommando for en problemfri installation.
Install Evil Library via CocoaPods
pod 'evil'Install Evil Library via GitHub
git clone https://github.com/getomni-ai/zerox.git Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub repository.
Genkend tal i billeder via Swift API
Bygget udelukkende i Swift, understøtter Evil både iOS (11.0+) og macOS (10.13+), hvilket gør det alsidigt til native Apple‑økosystemudvikling. Det open‑source Evil‑bibliotek tilbyder fuld support for talgenkendelse fra strukturerede data i Swift‑applikationer. Hovedformålet med Evil‑biblioteket er at gøre tekstgenkendelse fra billeder, såsom bankkort, ID‑kort og endda dørnumre, så enkel som muligt for softwareudviklere. Når du har initialiseret Evil‑biblioteket, er genkendelse af tekst fra et billede så enkelt som at kalde recognize‑metoden; følgende eksempel demonstrerer, hvordan det gøres.
Hvordan genkender man tal fra et billede 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)")
}
Avanceret hukommelsesmanipulation
Det open‑source Swift optiske tegngenkendelses‑bibliotek Evil giver softwareudviklere direkte adgang til og mulighed for at manipulere hukommelse i Swift‑applikationer. Det gør det nyttigt til fejlfinding, spil‑hacking eller sikkerhedstest. Her er et nyttigt eksempel, der demonstrerer læsning og skrivning til en specifik hukommelsesadresse ved hjælp af Swift‑kommandoer.
Hvordan læser og skriver man til en specifik hukommelsesadresse 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;
}
Fleksibel modelindlæsning via URL
Det open‑source Evil‑bibliotek tilbyder flere måder at indlæse dine Core ML‑modeller på. Du kan pakke dem direkte med din applikation, eller for at reducere din apps oprindelige downloadstørrelse, kan du konfigurere biblioteket til at hente modellerne fra en fjernserver ved kørselstid. For at holde din app‑pakke lille, kan du hoste din .mlmodel‑fil på en server og lade Evil‑biblioteket hente den ved kørselstid.
Hvordan får man adgang til en model fra en fjern‑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)