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

API OCR Swift gratuita per leggere numeri da carte d'identità e carte di credito

Libreria OCR Swift open source di alto livello per riconoscere e leggere numeri da carte d'identità, carte di credito, numeri civici e documenti tramite API Swift gratuita.

Cos'è Evil?

Per gli sviluppatori che creano applicazioni su piattaforme Apple, l'integrazione del riconoscimento ottico dei caratteri (OCR) in app iOS e macOS è semplificata grazie alla libreria open source Evil. Questa soluzione basata su Swift sfrutta la potenza on‑device del framework Vision di Apple per fornire un'API di alto livello per estrarre testo dalle immagini con notevole efficienza. Progettata come strumento incentrato sullo sviluppatore, Evil semplifica il complesso processo di aggiunta di robuste capacità OCR, consentendoti di riconoscere rapidamente testo da fonti come carte di credito, carte d'identità o numeri civici direttamente nei tuoi progetti Swift.

La libreria Evil eccelle nell'estrazione di dati strutturati combinando le prestazioni native di Swift con una flessibilità eccezionale grazie all'integrazione di modelli Core ML (.mlmodel). Questa architettura basata su modelli permette agli sviluppatori di distribuire modelli pre‑addestrati per un uso immediato o di addestrare e implementare modelli personalizzati su misura per compiti di riconoscimento specifici. Offrendo API semplici insieme a una distribuzione flessibile dei modelli, Evil fornisce un'esperienza OCR snella e ad alte prestazioni, perfettamente adatta alla creazione di funzionalità sofisticate di estrazione di testo on‑device nelle tue applicazioni mobili e desktop per iOS e macOS.

Previous Next

Iniziare con Evil

Il modo consigliato per installare Evil è tramite CocoaPods. Usa il comando seguente per un'installazione senza problemi.

Installa la libreria Evil tramite CocoaPods

 pod 'evil'

Installa la libreria Evil tramite GitHub

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

Puoi anche installarla manualmente; scarica i file dell'ultima release direttamente dal repository GitHub.

Riconoscere numeri nelle immagini tramite API Swift

Costruita interamente in Swift, Evil supporta sia iOS (11.0+) che macOS (10.13+), rendendola versatile per lo sviluppo nativo nell'ecosistema Apple. La libreria open source Evil offre supporto completo per il riconoscimento di numeri da dati strutturati all'interno delle applicazioni Swift. L'obiettivo principale di Evil è rendere il riconoscimento del testo da immagini, come carte di credito, carte d'identità e persino numeri civici, il più semplice possibile per gli sviluppatori. Una volta inizializzata la libreria Evil, riconoscere il testo da un'immagine è semplice come chiamare il metodo recognize; l'esempio seguente mostra come farlo.

Come riconoscere numeri da un'immagine tramite API Swift?

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)")
}

Manipolazione avanzata della memoria

La libreria open source Swift per il riconoscimento ottico dei caratteri Evil consente agli sviluppatori di accedere e manipolare direttamente la memoria all'interno delle applicazioni Swift. Questo la rende utile per debugging, hacking di giochi o test di sicurezza. Ecco un esempio pratico che dimostra come leggere e scrivere in una posizione di memoria specifica usando comandi Swift.

Come leggere e scrivere in una posizione di memoria specifica tramite API Swift?

#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;
}

Caricamento flessibile del modello tramite URL

La libreria open source Evil offre diversi modi per caricare i tuoi modelli Core ML. Puoi includerli direttamente nell'applicazione oppure, per ridurre la dimensione iniziale del download, configurare la libreria per scaricare i modelli da un server remoto al momento dell'esecuzione. Per mantenere il bundle dell'app piccolo, puoi ospitare il file .mlmodel su un server e far sì che la libreria Evil lo scarichi al volo.

Come accedere a un modello da un URL remoto tramite API Swift?

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)
 Italiano