Şəxsiyyət Vəsiqələri və Bank Kartları Nömrələrini Oxumaq üçün Pulsuz Swift OCR API
Pulsuz Swift API vasitəsilə Şəxsiyyət Vəsiqələri, Bank Kartları, Ev Nömrələri və Sənədlərdən Nömrələri Tanımaq və Oxumaq üçün Açıq Mənbə Ən Yaxşı Swift Optik Simvol Tanıma (OCR) Kitabxanası.
Evil nədir?
Apple platformalarında proqram inkişaf etdirənlər üçün Optik Simvol Tanıma (OCR) funksiyasını iOS və macOS tətbiqlərinə inteqrasiya etmək, açıq mənbəli Evil kitabxanası ilə asanlaşdırılır. Bu Swift‑əsaslı həll Apple‑ın Vision çərçivəsinin cihaz‑daxili gücündən istifadə edərək şəkillərdən mətn çıxarmaq üçün yüksək səviyyəli API təqdim edir. İnkişafçını‑birinci alət kimi dizayn edilmiş Evil, güclü OCR imkanlarını əlavə etmə prosesini sadələşdirir, beləliklə Swift layihələrinizdə bank kartları, şəxsiyyət vəsiqələri və ya qapı nömrələri kimi mənbələrdən mətnləri sürətlə tanıya bilirsiniz.
Evil kitabxanası, Swift‑yerli performansı Core ML model (.mlmodel) inteqrasiyası ilə birləşdirərək strukturlaşdırılmış məlumatların çıxarılmasında üstünlük göstərir. Bu model‑əsaslı arxitektura, inkişafçılara əvvəlcədən təlimlənmiş modelləri dərhal istifadə üçün yerləşdirməyə, ya da xüsusi tanıma tapşırıqları üçün öz modellərini yaratmağa və tətbiq etməyə imkan verir. Sadə API‑lər və elastik model yerləşdirmə ilə Evil, iOS və macOS üçün mobil və masaüstü tətbiqlərdə cihaz‑daxili mətn çıxarma xüsusiyyətləri yaratmaq üçün mükəmməl uyğunlaşan, yüksək performanslı OCR təcrübəsi təqdim edir.
Evil ilə Başlamaq
Evil‑i quraşdırmağın tövsiyə olunan yolu CocoaPods‑dan istifadə etməkdir. Zəhmət olmasa, problemsiz quraşdırma üçün aşağıdakı əmri icra edin.
Evil Kitabxanasını CocoaPods vasitəsilə quraşdırın
pod 'evil'Evil Kitabxanasını GitHub vasitəsilə quraşdırın
git clone https://github.com/getomni-ai/zerox.git Siz həmçinin onu əl ilə quraşdıra bilərsiniz; son buraxılış fayllarını birbaşa GitHub deposundan yükləyin.
Swift API vasitəsilə Şəkillərdəki Nömrələri Tanımaq
Tamamilə Swift‑də qurulmuş Evil, iOS (11.0+) və macOS (10.13+) platformalarını dəstəkləyir, bu da Apple‑ın ekosistemində yerli inkişaf üçün çox yönlüdür. Açıq mənbəli Evil kitabxanası Swift tətbiqlərində strukturlaşdırılmış məlumatlardan nömrə tanıma üçün tam dəstək təqdim edir. Evil‑in əsas məqsədi, bank kartları, şəxsiyyət vəsiqələri və hətta qapı nömrələri kimi şəkillərdən mətn tanıma prosesini proqram inkişaf etdiriciləri üçün mümkün qədər sadə etməkdir. Kitabxananı başladıqdan sonra, şəkildən mətn tanımaq yalnız `recognize` metodunu çağırmaqla mümkündür; aşağıdakı nümunə bunu göstərir.
Şəkildən Nömrələri Swift API vasitəsilə Necə Tanımaq Olar?
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)")
}
İrəli Yaddaş Manipulyasiyası
Açıq mənbəli Swift Optik Simvol Tanıma kitabxanası Evil, proqram inkişaf etdiricilərinə Swift tətbiqlərində yaddaşa birbaşa giriş və manipulyasiya imkanı verir. Bu, debugging, oyun hack‑ləməsi və ya təhlükəsizlik testləri üçün faydalıdır. Aşağıdakı nümunə Swift əmrləri ilə müəyyən yaddaş ünvanını oxumaq və yazmaq üçün faydalı bir nümunədir.
Swift API vasitəsilə Müəyyən Yaddaş Ünvanını Oxumaq və Yazmaq Necə Olar?
#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 vasitəsilə Elastik Model Yükləmə
Açıq mənbəli Evil kitabxanası Core ML modellərinizi yükləmək üçün bir neçə üsul təqdim edir. Modelləri birbaşa tətbiqinizə daxil edə bilərsiniz, ya da tətbiqin ilkin yükləmə ölçüsünü azaltmaq üçün modelləri iş vaxtı uzaq serverdən yükləmək üçün kitabxananı konfiqurasiya edə bilərsiniz. Tətbiq paketinizin ölçüsünü kiçik tutmaq üçün .mlmodel faylınızı bir serverdə saxlayıb Evil‑in iş vaxtı onu yükləməsini təmin edə bilərsiniz.
Swift API vasitəsilə Uzaq URL‑dən Modelə Necə Çatmaq Olar?
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)