Kimlik ve Banka Kartı Numaralarını Okumak için Ücretsiz Swift OCR API
Ücretsiz Swift API aracılığıyla Kimlik Kartları, Banka Kartları, Ev Numaraları ve Belgelerden Sayı Tanıma ve Okuma için Açık Kaynak En İyi Swift Optik Karakter Tanıma (OCR) Kütüphanesi.
Evil Nedir?
Apple platformları üzerinde uygulama geliştiren yazılım geliştiricileri için, Optik Karakter Tanıma (OCR) entegrasyonu iOS ve macOS uygulamalarına, açık kaynak Evil kütüphanesi sayesinde sorunsuz bir şekilde yapılabilir. Bu Swift tabanlı çözüm, Apple'ın Vision çerçevesinin cihaz içi gücünden yararlanarak görüntülerden metin çıkarımı için yüksek seviyeli bir API sunar. Geliştirici odaklı bir araç olarak tasarlanan Evil, banka kartları, kimlik kartları veya kapı numaraları gibi kaynaklardan metin tanımayı hızlı bir şekilde mümkün kılar ve Swift projelerinizde güçlü OCR yeteneklerini eklemeyi basitleştirir.
Evil kütüphanesi, Swift yerel performansını Core ML model (.mlmodel) entegrasyonu ile sağladığı olağanüstü esneklikle birleştirerek yapılandırılmış veri çıkarımında mükemmeldir. Bu model tabanlı mimari, geliştiricilerin önceden eğitilmiş modelleri anında kullanıma sunmalarına ya da belirli tanıma görevlerine yönelik özel modelleri eğitip uygulamalarına olanak tanır. Basit API'ler ve esnek model dağıtımı sayesinde Evil, iOS ve macOS için mobil ve masaüstü uygulamalarınızda gelişmiş, cihaz içinde metin çıkarımı özellikleri oluşturmak üzere yüksek performanslı, akıcı bir OCR deneyimi sunar.
Evil ile Başlarken
Evil'i kurmanın önerilen yolu CocoaPods kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
Install Evil Library via CocoaPods
pod 'evil'Install Evil Library via GitHub
git clone https://github.com/getomni-ai/zerox.git Ayrıca manuel olarak da kurabilirsiniz; en son sürüm dosyalarını doğrudan GitHub deposundan indirebilirsiniz.
Swift API ile Görüntülerdeki Sayıları Tanıma
Tamamen Swift ile inşa edilen Evil, iOS (11.0+) ve macOS (10.13+) platformlarını destekleyerek Apple ekosisteminde yerel geliştirme için çok yönlü bir çözüm sunar. Açık kaynak Evil kütüphanesi, Swift uygulamaları içinde yapılandırılmış verilerden sayı tanıma konusunda tam destek sağlar. Evil kütüphanesinin temel amacı, banka kartları, kimlik kartları ve hatta kapı numaraları gibi görüntülerden metin tanımayı yazılım geliştiriciler için olabildiğince basit hale getirmektir. Evil kütüphanesini başlattıktan sonra bir görüntüdeki metni tanımak, recognize metodunu çağırmak kadar basittir; aşağıdaki örnek bunu göstermektedir.
Swift API ile Görüntüden Sayı Tanıma Nasıl Yapılır?
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)")
}
Gelişmiş Bellek Manipülasyonu
Açık kaynak Swift Optik karakter tanıma kütüphanesi Evil, yazılım geliştiricilerin Swift uygulamaları içinde belleğe doğrudan erişim ve manipülasyon yapmalarını sağlar. Bu sayede hata ayıklama, oyun hackleme veya güvenlik testi gibi amaçlar için kullanılabilir. Aşağıdaki örnek, Swift komutlarıyla belirli bir bellek konumunu okuma ve yazma işlemlerini göstermektedir.
Swift API ile Belirli Bir Bellek Konumunu Okuma ve Yazma Nasıl Yapılır?
#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;
}
URL Üzerinden Esnek Model Yükleme
Açık kaynak Evil kütüphanesi, Core ML modellerinizi yüklemenin birden fazla yolunu sunar. Modelleri doğrudan uygulamanıza dahil edebilir ya da uygulamanızın ilk indirme boyutunu azaltmak için modelleri çalışma zamanında uzak bir sunucudan indirilmek üzere yapılandırabilirsiniz. Uygulama paketinizin boyutunu küçük tutmak için .mlmodel dosyanızı bir sunucuda barındırıp Evil kütüphanesinin çalışma zamanında indirmesini sağlayabilirsiniz.
Uzak Bir URL'den Model Erişimi Swift API ile Nasıl Yapılır?
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)