1. Producten
  2.   OCR
  3.   Swift
  4.   Evil
 
  

Gratis Swift OCR API om ID- en bankkaarten-nummers te lezen

Open source top Swift Optical Character Recognition (OCR) bibliotheek voor het herkennen & lezen van nummers van ID-kaarten, bankkaarten, huisnummers & documenten via gratis Swift API.

Wat is Evil?

Voor software‑ontwikkelaars die op Apple‑platformen bouwen, maakt de integratie van Optical Character Recognition (OCR) in iOS‑ en macOS‑applicaties eenvoudiger met de open‑source Evil‑bibliotheek. Deze Swift‑gebaseerde oplossing maakt gebruik van de on‑device kracht van Apple's Vision‑framework om een high‑level API te bieden voor het extraheren van tekst uit afbeeldingen met opmerkelijke efficiëntie. Ontworpen als een developer‑first tool, vereenvoudigt Evil het complexe proces van het toevoegen van robuuste OCR‑mogelijkheden, zodat je snel tekst kunt herkennen van bronnen zoals bankkaarten, ID‑kaarten of huisnummers direct binnen je Swift‑projecten.

De Evil‑bibliotheek blinkt uit in het extraheren van gestructureerde data door Swift‑native prestaties te combineren met uitzonderlijke flexibiliteit via Core ML‑model (.mlmodel) integratie. Deze model‑gebaseerde architectuur stelt ontwikkelaars in staat om vooraf getrainde modellen direct te gebruiken of aangepaste modellen te trainen en te implementeren voor specifieke herkenningstaken. Door eenvoudige API's te bieden naast flexibele model‑uitrol, levert Evil een gestroomlijnde, high‑performance OCR‑ervaring die perfect geschikt is voor het creëren van geavanceerde, on‑device tekst‑extractiefuncties in je mobiele en desktop‑applicaties voor iOS en macOS.

Previous Next

Aan de slag met Evil

De aanbevolen manier om Evil te installeren is via CocoaPods. Gebruik de volgende opdracht voor een soepele installatie.

Install Evil Library via CocoaPods

 pod 'evil'

Install Evil Library via GitHub

 git clone https://github.com/getomni-ai/zerox.git 

Je kunt het ook handmatig installeren; download de nieuwste release‑bestanden rechtstreeks van GitHub repository.

Nummers herkennen in afbeeldingen via Swift API

Volledig geschreven in Swift, ondersteunt Evil zowel iOS (11.0+) als macOS (10.13+), waardoor het veelzijdig is voor native Apple‑ecosysteemontwikkeling. De open‑source Evil‑bibliotheek biedt volledige ondersteuning voor nummerherkenning uit gestructureerde data binnen Swift‑applicaties. Het primaire doel van de Evil‑bibliotheek is om tekstherkenning uit afbeeldingen, zoals bankkaarten, ID‑kaarten en zelfs huisnummers, zo eenvoudig mogelijk te maken voor software‑ontwikkelaars. Zodra je de Evil‑bibliotheek hebt geïnitialiseerd, is het herkennen van tekst uit een afbeelding net zo simpel als het aanroepen van de recognize‑methode; het volgende voorbeeld laat zien hoe dit werkt.

Hoe nummers herkennen van een afbeelding 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)")
}

Geavanceerde geheugemanipulatie

De open‑source Swift Optical character recognition‑bibliotheek Evil stelt software‑ontwikkelaars in staat direct toegang te krijgen tot en geheugen te manipuleren binnen Swift‑applicaties. Hierdoor is het nuttig voor debugging, game‑hacking of security‑testing. Hieronder staat een nuttig voorbeeld dat laat zien hoe je een specifiek geheugenadres kunt lezen en schrijven met Swift‑commando's.

Hoe een specifiek geheugenadres lezen en schrijven 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 model laden via URL

De open‑source Evil‑bibliotheek biedt meerdere manieren om je Core ML‑modellen te laden. Je kunt ze direct bundelen met je applicatie of, om de initiële downloadgrootte van je app te verkleinen, kun je de bibliotheek configureren om de modellen tijdens runtime van een externe server te downloaden. Om je app‑bundle klein te houden, kun je je .mlmodel‑bestand op een server hosten en laten downloaden door de Evil‑bibliotheek tijdens runtime.

Hoe een model benaderen vanaf een externe 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)
 Dutch