واجهة برمجة تطبيقات OCR سويفت مجانية لقراءة أرقام بطاقات الهوية وبطاقات البنوك

مكتبة سويفت مفتوحة المصدر للتعرف الضوئي على الأحرف (OCR) الرائدة للتعرف على الأرقام وقراءتها من بطاقات الهوية وبطاقات البنوك وأرقام المنازل والوثائق عبر واجهة برمجة تطبيقات سويفت المجانية.

ما هو Evil؟

للمطورين الذين يبنون تطبيقات على منصات Apple، يصبح دمج تقنية التعرف الضوئي على الأحرف (OCR) في تطبيقات iOS و macOS أكثر سلاسة مع مكتبة Evil المفتوحة المصدر. هذه الحلول المبنية على سويفت تستفيد من قوة إطار Vision داخل الجهاز لتوفير واجهة برمجة تطبيقات عالية المستوى لاستخراج النص من الصور بكفاءة ملحوظة. صُممت كأداة تُعطي الأولوية للمطور، حيث تُبسط Evil العملية المعقدة لإضافة قدرات OCR قوية، مما يتيح لك التعرف بسرعة على النص من مصادر مثل بطاقات البنوك، بطاقات الهوية، أو أرقام الأبواب مباشرةً داخل مشاريع سويفت الخاصة بك.

تتفوق مكتبة Evil في استخراج البيانات المهيكلة من خلال الجمع بين أداء سويفت الأصلي ومرونة استثنائية عبر دمج نماذج Core ML (.mlmodel). تسمح هذه البنية القائمة على النماذج للمطورين بنشر نماذج مدربة مسبقًا للاستخدام الفوري أو تدريب وتنفيذ نماذج مخصصة مخصصة لمهام التعرف المحددة. من خلال تقديم واجهات برمجة تطبيقات بسيطة إلى جانب نشر نماذج مرن، توفر Evil تجربة OCR عالية الأداء ومبسطة تتناسب تمامًا مع إنشاء ميزات استخراج نص متقدمة على الجهاز في تطبيقاتك المحمولة وسطح المكتب لـ iOS و macOS.

Previous Next

البدء مع Evil

الطريقة الموصى بها لتثبيت Evil هي استخدام CocoaPods. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت مكتبة Evil عبر CocoaPods

 pod 'evil'

تثبيت مكتبة Evil عبر GitHub

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

يمكنك أيضًا تثبيتها يدويًا؛ قم بتحميل أحدث ملفات الإصدار مباشرةً من GitHub مستودع.

التعرف على الأرقام في الصور عبر واجهة برمجة تطبيقات سويفت

مبني بالكامل على سويفت، يدعم Evil كلًا من iOS (11.0+) و macOS (10.13+)، مما يجعله متعدد الاستخدامات لتطوير نظام Apple الأصلي. توفر مكتبة Evil المفتوحة المصدر دعمًا كاملاً للتعرف على الأرقام من البيانات المهيكلة داخل تطبيقات سويفت. الهدف الأساسي من مكتبة Evil هو جعل التعرف على النص من الصور، مثل بطاقات البنوك، بطاقات الهوية، وحتى أرقام الأبواب، بسيطًا قدر الإمكان للمطورين. بمجرد تهيئة مكتبة Evil، يصبح التعرف على النص من صورة أمرًا بسيطًا عبر استدعاء طريقة التعرف، يوضح المثال التالي كيفية القيام بذلك.

كيف يمكن التعرف على الأرقام من صورة عبر واجهة برمجة تطبيقات سويفت؟

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 المفتوحة المصدر للتعرف الضوئي على الأحرف للمطورين الوصول المباشر إلى الذاكرة داخل تطبيقات سويفت وتعديلها. وهذا يجعلها مفيدة لتصحيح الأخطاء، أو اختراق الألعاب، أو اختبار الأمان. إليكم مثالًا مفيدًا يوضح قراءة وكتابة موقع ذاكرة محدد باستخدام أوامر سويفت.

كيف يمكن قراءة وكتابة موقع ذاكرة محدد عبر واجهة برمجة تطبيقات سويفت؟

#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 بعيد عبر واجهة برمجة تطبيقات سويفت؟

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)
 عربي