قاعدة المعرفة

إنشاء وقراءة رمز QR في بايثون [سريع وسهل]

في هذه المقالة، سنقدم استخدام مولد الباركود وواجهة قراءة الباركود - Aspose.BarCode for Python via Java .
لمعرفة كيفية إنشاء وقراءة رمز QR في بايثون، سنستعرض الخطوات التالية:

  1. ما هو رمز QR
  2. كيفية إنشاء رمز QR باستخدام بايثون
  3. كيفية قراءة رمز QR في بايثون

ما هو رمز QR

رمز QR (Quick Response Code) هو باركود ثنائي الأبعاد. أصبح أحد أكثر أنواع الرموز الثنائية الأبعاد استخدامًا بفضل سرعته في القراءة وسعة التخزين الكبيرة نسبيًا.
يتكون من مربعات سوداء مرتبة في شبكة مربعة على خلفية بيضاء. يتم استخراج البيانات المطلوبة من الأنماط الموجودة في كل من المكونات الأفقية والعمودية للصورة.

يتم اكتشاف رمز QR بواسطة مستشعر صورة رقمي ثنائي الأبعاد ثم يتم تحليله رقميًا بواسطة معالج مبرمج من خلال تحديد ثلاثة مربعات مميزة في زوايا صورة رمز QR، مع استخدام المربع الأصغر في الزاوية الرابعة لتطبيع الحجم وزاوية الرؤية واتجاه الصورة. ثم تُحوَّل النقاط الصغيرة في رمز QR إلى أعداد ثنائية وتُتحقق منها خوارزمية لتصحيح الأخطاء.

Generate and read QR code in Python

كيفية إنشاء رمز QR باستخدام بايثون

تقدم Aspose مكتبة بايثون للباركود للتعرف على أو إنشاء باركودات 1D، 2D والبريدية في أي تطبيق بايثون.
Aspose.BarCode for Python via Java هي مجموعة من واجهات برمجة التطبيقات لإنشاء وقراءة الباركود لتطبيقات بايثون باستخدام جسر python-java. تُنشئ API بايثون عبر جافا صور باركود بصيغ مختلفة مثل JPG، PNG، BMP، وGIF. تدعم ميزات تصوير متعددة مثل تعديل الألوان والحدود، تدوير الصور، وأكثر من ذلك.

بعض الميزات المتقدمة لواجهة برمجة التطبيقات الخاصة بنا:

  • إنشاء أنواع متعددة من الباركود
  • إدارة أبعاد X وY
  • تخصيص حجم الصور
  • التحكم في مظهر نص الكود
  • إدارة توضيح الباركود
  • تعيين نص الكود للباركود
  • تحديد الرموز الشريطية للباركودات
  • التعرف على رموز شريطية محددة
  • التعرف على رموز شريطية متعددة في صورة واحدة
  • الحصول على جودة التعرف على الباركود بالنسبة المئوية
  • تبديل أوضاع التعرف على الباركود حسب المتطلبات

مثال على شفرة لإنشاء رمز QR:

#Instantiate barcode object
generator = Generation.BarcodeGenerator(Generation.EncodeTypes.QR, "123456789")
#Save it as PNG
generator.save("QR.png", "PNG")

كيفية قراءة رمز QR في بايثون

يتم قراءة رمز QR في Aspose.BarCode for Python via Java وفق الخطوات التالية:

  • تحديد (مثلاً تعيين مسار صورة المصدر) مصدر الباركود (ملف صورة، bitmap، أو stream)
  • اختيار أنواع الباركود المستهدفة (في حالتنا رمز QR). يتم تعيين DecodeType إلى DecodeType.ALL_SUPPORTED_TYPES افتراضيًا، ما يعني أن صورة المصدر ستُفحص للبحث عن جميع أنواع الباركود المدعومة؛ في هذه الحالة سيزداد الوقت المطلوب لإنهاء عملية اكتشاف الباركود.
    Aspose.BarCode يحتوي على طريقة ReadBarCodes في فئة BarCodeReader التي تُعيد نتيجة قراءة الباركود في مصفوفة من نوع BarCodeResult .

الحصول على نتائج التعرف

لتحميل مخرجات التعرف على الباركود، نحتاج إلى استدعاء طريقة ReadBarCodes التي تُعيد مصفوفة من BarCodeResult . كما يمكن الوصول إلى المخرجات الحالية عبر getFoundBarCodes. تُتيح هذه الطريقة جلب نتائج فك الترميز أو طريقة getFoundCount التي تُعيد عدد الباركودات المكتشفة.

مصدر التعرف على الباركود

هناك ثلاث طرق لتعيين مصدر التعرف على الباركود في Aspose.BarCode for Python: من ملف صورة، stream، أو bitmap. صيغ الصور المدعومة: JPEG، PNG، TIFF، BMP، أو GIF.

تحديد المناطق المستهدفة

يمكن تحديد مناطق مستهدفة لاكتشاف الباركود بإنشاء كائن واحد أو أكثر من نوع rectangle-type . يتيح تحديد المناطق المستهدفة تحسين كفاءة التعرف وتجنب المناطق التي لا تحتوي على باركود. يجب تحديد المناطق المستهدفة بدقة لأن مكتبة Aspose تستخدم أساليب إرشادية لتحديد مناطق اكتشاف الباركود.

يمكنك تجربتها مجانًا!

حمّل النسخة التجريبية المجانية من Aspose.Barcode for Python via Java من هذا الرابط . كما يمكنك اختبار جودة إنشاء Aspose.BarCode ورؤية النتائج عبر الإنترنت .

نحن معك في كل مرحلة من رحلتك

فريق The Paid Consulting يتكون من خبراء يعملون معك على مشروعك، لضمان أن حلولنا لها تأثير استراتيجي على عملك.
سنعمل معك لفهم مشروعك، تصميم حل وتنفيذ واجهة Aspose API وفقًا لاحتياجاتك، سواء كنت تحتاج إلى ميزات جديدة في المنتج الحالي من Aspose أو API لتنسيقات ملفات جديدة.

يقدم فريقنا مزيجًا فعالًا من خبرة خدمة العملاء ومعرفة المنتج لمساعدتك على تحقيق أهدافك. من التنفيذ الاستراتيجي إلى الدعم المتاح دائمًا، في Aspose نضمن لك الحصول على أفضل قيمة.

اعتمادًا على حجم مشروعك، يمكنك توظيف مطور أو أكثر مخصصين لمشروعك. سنعمل معك لتنفيذ حل يُسلم النتائج – نحن نقوم بالعمل الشاق حتى تتمكن من التركيز على عملك.
لأننا معًا أفضل.