Мазмуну:

Pythonдо OpenCVди колдонгон QR коду сканери: 7 кадам
Pythonдо OpenCVди колдонгон QR коду сканери: 7 кадам

Video: Pythonдо OpenCVди колдонгон QR коду сканери: 7 кадам

Video: Pythonдо OpenCVди колдонгон QR коду сканери: 7 кадам
Video: Zero to Hero ControlNet Tutorial: Stable Diffusion Web UI Extension | Complete Feature Guide 2024, Декабрь
Anonim

Бүгүнкү дүйнөдө биз QR кодун жана штрих кодду дээрлик бардык жерде колдонуп жатабыз, продукттун таңгагынан онлайн төлөмдөргө чейин жана азыр менюну көрүү үчүн ресторанда да QR коддорун көрөбүз.

Демек, бул азыр чоң ой экени талашсыз. Бирок сиз бул QR коду кантип иштээрин же ал кантип сканерленгенин жана керектүү маалыматты аларыбызды ойлонуп көрдүңүз беле? Эгер билбесеңиз, анда сиз жооп үчүн керектүү жердесиз.

Бул Нускамада сиз Python жана OpenCVди колдонуп, утуп алган QR кодуңузду сканер кылууну үйрөнөсүз

Берилиштер:

  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 -кадам: Веб -камерага кирүү

Бул жерде биз OpenCVден VideoCapture функциясын колдонуп, ошондой эле чыгаруу терезебиздин туурасын жана бийиктигин орнотуп, веб -камерабызга киребиз.

Бул жерде маанилүү нерсе, эгер сиз ички веб -камераңызды колдонуп жатсаңыз, анда VideoCapture функциясына 0, эгер сиз exteranl вебкамерасын колдонуп жатсаңыз 1ге өтүңүз.

Эми 6 -сапта биз чыгаруу терезебиздин бийиктигин 640 деп аныктайбыз (3 бийиктик үчүн колдонулат)

7 -сапта биз чыгаруу терезебиздин бийиктигин 480 деп аныктайбыз (4 бийиктик үчүн колдонулат)

3 -кадам: 3 -кадам: Жээкчелерди окуу

3 -кадам: кадрларды окуу
3 -кадам: кадрларды окуу

Веб -камерадан кадрларды окуу абдан жөнөкөй. Сиз жөн гана убактылуу циклди кошушуңуз керек, ал эми ичиндеги цикл эки өзгөрмөнү түзөт, башкача айтканда, ret жана frame "cap.read ()" аркылуу кадрларды окуйт.

Эми сиздин бардык жээкчелериңиз өзгөрүлмө "кадрда" сакталмак

4 -кадам: 4 -кадам: Штрихкоддон маалыматтарды окуу

4 -кадам: Штрихкоддон маалыматтарды окуу
4 -кадам: Штрихкоддон маалыматтарды окуу

Эми биз штрих коддон маалыматтарды окуй турган for циклин түзөбүз.

Ошентип, биз QR кодунун маалыматын декоддоо үчүн импорттогон "декодированиени" колдонмокчубуз

жана биз аны "myData" өзгөрмөсүндө сактайбыз жана маалыматтын туура же туура эместигин текшерүү үчүн басып чыгарабыз

5 -кадам: 5 -кадам: QR кодунун айланасына тик бурчтук тартуу жана маалыматтарды көрсөтүү

5 -кадам: QR кодунун айланасына тик бурчтук тартуу жана маалыматтарды көрсөтүү
5 -кадам: QR кодунун айланасына тик бурчтук тартуу жана маалыматтарды көрсөтүү

Ошентип, адегенде биз QR кодубуздун 4 бурчтуу пунктун бере турган пункттар болгон pts өзгөрмөсүн түзөбүз

Эми бул пункттарды колдонуу менен биз QR кодубуздун айланасында тик бурчтук түзөбүз, 16-18-сапта көрсөтүлгөндөй

Текстти көрсөтүү үчүн биздин маалыматтар сакталган myData өзгөрмөсү колдонулат

6 -кадам:

Сүрөт
Сүрөт

Акыры биз OpenCVде "imshow" функциясын колдонуп, кадрыбызды көрсөтүп жатабыз

22-23-сапта биз "q" бассак, программа токтой турганын программалаганбыз

Сунушталууда: