رموز QR عبارة عن رموز شريطية ثنائية الأبعاد يمكن قراءتها آليًا ويمكن استخدامها لتخزين مجموعة متنوعة من المعلومات.
ازدادت شعبية رمز الاستجابة السريعة في أواخر عام 2010 مع تحسن القدرات البصرية للهواتف المحمولة واعتمادها على نطاق واسع.
في الوقت الحاضر ، يتم استخدام رموز QR لمجموعة متنوعة من التطبيقات مثل ، إجراء مدفوعات عبر الإنترنت ، التحقق من قائمة الفندق ، مشاركة كلمة مرور wifi ، الحصول على السعر وتفاصيل أخرى عن المنتجات وما إلى ذلك ، أصبحت رموز QR شائعة جدًا بحيث أصبح كل هاتف ذكي جديد مدمجًا قارئ رمز الاستجابة السريعة.
في هذه المقالة سوف نتعلم كيفية قراءة وإنشاء رمز الاستجابة السريعة باستخدام لغة البرمجة بايثون.
إنشاء رمز الاستجابة السريعة
تثبيت وحدة رمز الاستجابة السريعة
سنستخدم حزمة qrcode لإنشاء رمز الاستجابة السريعة.
الخطوة الأولى هي تثبيت الحزمة باستخدام pip.
pip install qrcode
رمز QR البسيط
يمكن إنشاء رمز qr بسيط باستخدام وظيفة make من qrcode وتمرير البيانات كوسيطة.
تحذير: لا تستخدم هاتفك لقراءة رموز QR عشوائية لأنها قد تحتوي على رموز / روابط ضارة.
رمز QR المتقدم
تصحيح الاخطاء - error_correction:
تتحكم هذه المعلمة في تصحيح الخطأ المستخدم في رمز الاستجابة السريعة. هذا يختلف من 7٪ إلى 30٪ على النحو التالي.
ERROR_CORRECT_L: ما يصل إلى 7٪
ERROR_CORRECT_M: حتى 15٪
ERROR_CORRECT_Q: حتى 25٪
ERROR_CORRECT_H: حتى 30٪
حجم مربع - box_size:
تتحكم هذه المعلمة في عدد وحدات البكسل في كل مربع من رموز QR
الحدود - border:
تتحكم هذه المعلمة في سمك الحد. الحد الافتراضي بسماكة 4 بكسل.
يحتوي كائن QRCode على الوظائف التالية التي يمكن استخدامها لإنشاء رمز الاستجابة السريعة :
add_data() :
make() :
إذا لم تكن متأكدًا من إصدار رمز الاستجابة السريعة الذي تريد استخدامه ، فيمكن تعيين الإصدار تلقائيًا عن طريق:
أ. تعيين معلمة الإصدار إلى None
ب. ضبط المعلمة الملائمة لـ Make على True.
make_image() :
تنشئ هذه الوظيفة رمز الاستجابة السريعة. يمكن استخدامه أيضًا لتعيين لون رمز الاستجابة ولون الخلفية لرمز الاستجابة السريعة باستخدام fill_color و back_color.
قراءة رمز الاستجابة السريعة
سوف نستخدم OpenCV لقراءة رمز الاستجابة السريعة. إذا لم يتم تثبيت الحزمة ، فيمكن تثبيتها على النحو التالي:
pip install opencv-python
أو
pip install cv2
يمكن فك تشفير رمز الاستجابة السريعة باستخدام وظيفة detectAndDecode لكائن QRCodeDetector الخاص بـ OpenCV.
الكود سورس متاح في GitHub Repo الخاص بنا :
https://github.com/AyoubAllali1/Create-And-Read-QR-code-with-python