وصف المدون

الصفحة الرئيسية إنشاء وقراءة رمز QR باستخدام Python

إنشاء وقراءة رمز QR باستخدام Python



رموز QR عبارة عن رموز شريطية ثنائية الأبعاد يمكن قراءتها آليًا ويمكن استخدامها لتخزين مجموعة متنوعة من المعلومات.

ازدادت شعبية رمز الاستجابة السريعة في أواخر عام 2010 مع تحسن القدرات البصرية للهواتف المحمولة واعتمادها على نطاق واسع.

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

في هذه المقالة سوف نتعلم كيفية قراءة وإنشاء رمز الاستجابة السريعة باستخدام لغة البرمجة بايثون.


إنشاء رمز الاستجابة السريعة

تثبيت وحدة رمز الاستجابة السريعة

سنستخدم حزمة qrcode لإنشاء رمز الاستجابة السريعة.

الخطوة الأولى هي تثبيت الحزمة باستخدام pip.

 pip install qrcode 


رمز QR البسيط

يمكن إنشاء رمز qr بسيط باستخدام وظيفة make من qrcode وتمرير البيانات كوسيطة.

تحذير: لا تستخدم هاتفك لقراءة رموز QR عشوائية لأنها قد تحتوي على رموز / روابط ضارة.


رمز QR المتقدم

يمكن تخصيص رمز الاستجابة السريعة باستخدام كائن QRCode الذي يحتوي على المعلمات التالية:

الإصدار - version :
هناك 40 إصدارًا من رمز الاستجابة السريعة يتحكم في حجم الرمز.
1 هو الأصغر و 40 هو الأكبر.
سيُنشئ الإصدار 1 رمز QR لمصفوفة 21X21.

تصحيح الاخطاء - 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


التصنيفات:
تعديل المشاركة
ليست هناك تعليقات
إرسال تعليق

Back to top button