فهرست مطالب:

اسکنر کد QR با استفاده از OpenCV در پایتون: 7 مرحله
اسکنر کد QR با استفاده از OpenCV در پایتون: 7 مرحله

تصویری: اسکنر کد QR با استفاده از OpenCV در پایتون: 7 مرحله

تصویری: اسکنر کد QR با استفاده از OpenCV در پایتون: 7 مرحله
تصویری: اسکن QRکد با پایتون و وبکم | Scan QR code with Python and webcam 2024, نوامبر
Anonim

در دنیای امروز می بینیم که از کد QR و بارکد تقریباً در همه جا استفاده می شود ، از بسته بندی محصول گرفته تا پرداخت های آنلاین و امروزه ما کدهای QR را حتی در رستوران برای مشاهده منو مشاهده می کنیم.

بنابراین شکی نیست که اکنون فکر اصلی این است. اما آیا تا به حال فکر کرده اید که این کد QR چگونه کار می کند یا چگونه اسکن می شود و ما اطلاعات مورد نیاز را به دست می آوریم؟ اگر نمی دانید ، در پاسخ مناسب هستید.

در این دستورالعمل می آموزید که چگونه می توانید اسکنر کد QR برنده خود را با استفاده از پایتون و OpenCV بسازید

تدارکات:

  1. پایتون (3.6 ، 3.7 ، 3.8 توصیه می شود)
  2. کتابخانه OpenCV
  3. کتابخانه پیزبار

مرحله 1: مرحله 1: وارد کردن کتابخانه ها

مرحله 1: وارد کردن کتابخانه ها
مرحله 1: وارد کردن کتابخانه ها

بیایید با وارد کردن کتابخانه های مورد نیاز خود شروع کنیم ،

بنابراین ما از 3 کتابخانه استفاده خواهیم کرد

1. OpenCV

2. آشفته

3. پیزبار

مرحله 2: مرحله 2: به وب کم دسترسی پیدا کنید

مرحله 2: به وب کم دسترسی پیدا کنید
مرحله 2: به وب کم دسترسی پیدا کنید

در اینجا ما با استفاده از عملکرد VideoCapture از OpenCV و همچنین تنظیم عرض و ارتفاع پنجره خروجی به وب کم خود دسترسی پیدا می کنیم.

در اینجا نکته مهم این است که اگر از وب کم داخلی خود استفاده می کنید ، 0 را در عملکرد VideoCapture و اگر از گذرگاه وب exteranl 1 استفاده می کنید ، عبور دهید.

اکنون در خط 6 ارتفاع پنجره خروجی خود را 640 تعریف می کنیم (3 برای ارتفاع استفاده می شود)

در خط 7 ما ارتفاع پنجره خروجی خود را 480 تعریف می کنیم (4 برای ارتفاع استفاده می شود)

مرحله 3: مرحله 3: خواندن چارچوب

مرحله 3: خواندن چارچوب
مرحله 3: خواندن چارچوب

خواندن فریم ها از وب کم بسیار ساده است. فقط باید یک حلقه while و داخل آن اضافه کنید در حالی که حلقه دو متغیر ایجاد می کند یعنی ret و frame خواندن فریم ها با استفاده از "cap.read ()".

اکنون همه فریم های شما در متغیر "قاب" ذخیره می شوند

مرحله 4: مرحله 4: خواندن داده ها از بارکد

مرحله 4: خواندن داده ها از بارکد
مرحله 4: خواندن داده ها از بارکد

اکنون ما یک حلقه for ایجاد می کنیم که در آن داده ها را از بارکد می خوانیم.

بنابراین ما قصد داریم از "رمزگشایی" که برای رمزگشایی داده های کد QR وارد کرده ایم استفاده کنیم

و ما آن را در متغیر "myData" ذخیره کرده و برای بررسی صحت یا عدم صحت داده ها چاپ می کنیم

مرحله 5: مرحله 5: رسم مستطیل در اطراف کد QR و نمایش داده ها

مرحله 5: رسم مستطیل در اطراف QR Code و نمایش داده ها
مرحله 5: رسم مستطیل در اطراف QR Code و نمایش داده ها

بنابراین ابتدا یک نام متغیر pts ایجاد می کنیم که نقاطی است که 4 نقطه گوشه کد QR ما را به ما می دهد

اکنون با استفاده از این نقاط ، مستطیلی را در اطراف کد QR خود ایجاد می کنیم ، همانطور که در خط 16-18 نشان داده شده است

برای نمایش متن از متغیر myData که داده های ما در آن ذخیره شده است استفاده می شود

مرحله 6:

تصویر
تصویر

و در نهایت ما قاب خود را با استفاده از عملکرد "imshow" در OpenCV نمایش می دهیم

در خط 22-23 ما برنامه ریزی کرده ایم که اگر "q" را فشار دهیم ، برنامه خاتمه می یابد

توصیه شده: