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