Free Swift OCR API to Read ID & Bank Cards Numbers
Open Source Top Swift Optical Character Recognition (OCR) Library for Recognizing & Reading Numbers from ID Cards, Bank Cards, House Numbers & Documents via Free Swift API.
מהו Evil?
למפתחים שמפתחים על פלטפורמות של Apple, אינטגרציה של זיהוי אופטי של תווים (OCR) באפליקציות iOS ו‑macOS מתבצעת בצורה חלקה עם ספריית Evil בקוד פתוח. הפתרון מבוסס Swift מנצל את כוח המכשיר של Vision framework של Apple כדי לספק API ברמה גבוהה לחילוץ טקסט מתמונות ביעילות מרשימה. הספרייה, שנבנתה במחשבה על המפתחים, מפשטת את תהליך הוספת יכולות OCR חזקות, ומאפשרת לך לזהות טקסט ממקורות כמו כרטיסי בנק, כרטיסי זהות או מספרי דלתות ישירות בפרויקטי Swift שלך.
ספריית Evil מצטיינת בחילוץ נתונים מובנים על‑ידי שילוב של ביצועים מקומיים של Swift עם גמישות יוצאת דופן דרך אינטגרציה של מודלים של Core ML (.mlmodel). ארכיטקטורה מבוססת מודלים זו מאפשרת למפתחים לפרוס מודלים שהוכשרו מראש לשימוש מיידי או לאמן וליישם מודלים מותאמים אישית למשימות זיהוי ספציפיות. על‑ידי הצעת API פשוטים לצד פריסת מודלים גמישה, Evil מספקת חוויית OCR חלקה וביצועים גבוהים המתאימה באופן מושלם ליצירת תכונות חילוץ טקסט מתקדמות על‑המכשיר באפליקציות ניידות ושולחניות ל‑iOS ול‑macOS.
התחלה עם Evil
הדרך המומלצת להתקנת Evil היא באמצעות CocoaPods. אנא השתמשו בפקודה הבאה להתקנה חלקה.
התקנת ספריית Evil באמצעות CocoaPods
pod 'evil'התקנת ספריית Evil באמצעות GitHub
git clone https://github.com/getomni-ai/zerox.git ניתן גם להתקין ידנית; הורד את קבצי השחרור האחרונים ישירות ממאגר GitHub.
זיהוי מספרים בתמונות באמצעות API של Swift
בנוי במלואו ב‑Swift, Evil תומך גם ב‑iOS (11.0+) וגם ב‑macOS (10.13+), מה שהופך אותו לגמיש לפיתוח במערכת האקולוגית של Apple. ספריית Evil בקוד פתוח מציעה תמיכה מלאה בזיהוי מספרים מנתונים מובנים בתוך אפליקציות Swift. המטרה העיקרית של הספרייה היא להפוך את זיהוי הטקסט מתמונות – כגון כרטיסי בנק, כרטיסי זהות ואפילו מספרי דלתות – לפשוט ככל האפשר עבור מפתחים. לאחר שהפעלת את ספריית Evil, זיהוי טקסט מתמונה הוא פשוט כמו קריאה למתודה recognize; הדוגמה שלהלן מציגה כיצד לבצע זאת.
איך לזהות מספרים מתמונה באמצעות 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)")
}
מניפולציה מתקדמת של זיכרון
ספריית Evil בקוד פתוח לזיהוי אופטי של תווים ב‑Swift מאפשרת למפתחים לגשת ישירות ולשנות זיכרון בתוך אפליקציות Swift. כך היא שימושית לדיבאגינג, פריצת משחקים או בדיקות אבטחה. להלן דוגמה מועילה שמדגימה קריאה וכתיבה למיקום זיכרון ספציפי באמצעות פקודות Swift.
איך לקרוא ולכתוב למיקום זיכרון ספציפי באמצעות 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;
}
טעינת מודלים גמישה באמצעות URL
ספריית Evil בקוד פתוח מציעה דרכים מרובות לטעון את מודלי Core ML שלך. ניתן לאגד אותם ישירות עם האפליקציה או, כדי לצמצם את גודל ההורדה הראשוני של האפליקציה, ניתן להגדיר את הספרייה להוריד את המודלים משרת מרוחק בזמן ריצה. כדי לשמור על חבילות האפליקציה קטנות, ניתן לארח את קובץ .mlmodel שלך על שרת ולתת לספריית Evil להוריד אותו בזמן ריצה.
איך לגשת למודל מ‑URL מרוחק באמצעות 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)