جدول المحتويات:

ماسح رمز الاستجابة السريعة باستخدام OpenCV في Python: 7 خطوات
ماسح رمز الاستجابة السريعة باستخدام OpenCV في Python: 7 خطوات

فيديو: ماسح رمز الاستجابة السريعة باستخدام OpenCV في Python: 7 خطوات

فيديو: ماسح رمز الاستجابة السريعة باستخدام OpenCV في Python: 7 خطوات
فيديو: QR code based car parking system using ESP32 CAM with IR sensors 2024, شهر نوفمبر
Anonim

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

لذلك لا شك في أن هذا هو التفكير الكبير الآن. ولكن هل تساءلت يومًا عن كيفية عمل رمز الاستجابة السريعة هذا أو كيف يتم مسحه ضوئيًا ونحصل على المعلومات المطلوبة؟ إذا كنت لا تعرف فأنت في المكان المناسب للإجابة.

في Instructable ، ستتعلم كيفية عمل ماسح رمز الاستجابة السريعة الذي حصلت عليه باستخدام Python و OpenCV

اللوازم:

  1. Python (3.6 ، 3.7 ، 3.8 موصى به)
  2. مكتبة OpenCV
  3. مكتبة Pyzbar

الخطوة 1: الخطوة 1: استيراد المكتبات

الخطوة 1: استيراد المكتبات
الخطوة 1: استيراد المكتبات

لنبدأ باستيراد مكتباتنا المطلوبة ،

لذلك سوف نستخدم 3 مكتبات

1. OpenCV

2. نومبي

3. Pyzbar

الخطوة 2: الخطوة 2: الوصول إلى كاميرا الويب

الخطوة 2: الوصول إلى كاميرا الويب
الخطوة 2: الوصول إلى كاميرا الويب

هنا سنصل إلى كاميرا الويب الخاصة بنا باستخدام وظيفة VideoCapture من OpenCV وكذلك تحديد عرض وارتفاع نافذة الإخراج.

نقطة مهمة هنا هي أنه إذا كنت تستخدم كاميرا الويب الداخلية الخاصة بك ، فقم بتمرير 0 في وظيفة VideoCapture وإذا كنت تستخدم exteranl webcam pass 1

الآن في السطر 6 ، نحدد ارتفاع نافذة الإخراج لدينا كـ 640 (3 تستخدم للارتفاع)

في السطر 7 نحدد ارتفاع نافذة الإخراج لدينا على أنه 480 (4 تستخدم للارتفاع)

الخطوة 3: الخطوة 3: إطارات القراءة

الخطوة 3: إطارات القراءة
الخطوة 3: إطارات القراءة

قراءة الإطارات من كاميرا الويب بسيطة للغاية. تحتاج فقط إلى إضافة حلقة while وداخل while loop لإنشاء متغيرين ، أي ret والإطار قراءة الإطارات باستخدام "cap.read ()".

الآن سيتم تخزين جميع الإطارات الخاصة بك في "إطار" متغير

الخطوة 4: الخطوة 4: قراءة البيانات من الباركود

الخطوة 4: قراءة البيانات من الباركود
الخطوة 4: قراءة البيانات من الباركود

سنقوم الآن بإنشاء حلقة for نقرأ فيها البيانات من الباركود.

لذلك سنستخدم "فك الشفرة" الذي قمنا باستيراده لفك تشفير بيانات رمز الاستجابة السريعة

وسنخزنها في متغير "myData" ونطبعها للتأكد من صحة البيانات أم لا

الخطوة 5: الخطوة 5: رسم مستطيل حول رمز الاستجابة السريعة وعرض البيانات

الخطوة 5: رسم مستطيل حول رمز الاستجابة السريعة وعرض البيانات
الخطوة 5: رسم مستطيل حول رمز الاستجابة السريعة وعرض البيانات

لذلك سنقوم أولاً بإنشاء نقاط اسم متغيرة وهي نقاط ستمنحنا 4 نقاط ركن من رمز الاستجابة السريعة الخاص بنا

الآن باستخدام هذه النقاط ، سننشئ مستطيلًا حول رمز الاستجابة السريعة كما هو موضح في السطر 16-18

لعرض النص ، سيتم استخدام متغير myData حيث يتم تخزين بياناتنا

الخطوة السادسة:

صورة
صورة

وأخيرًا نعرض إطارنا باستخدام وظيفة "imshow" في OpenCV

في السطر 22-23 ، قمنا ببرمجة أنه إذا ضغطنا على "q" ، فسيتم إنهاء البرنامج

موصى به: