Мазмұны:

PyCon -да OpenCV қолданатын QR код сканері: 7 қадам
PyCon -да OpenCV қолданатын QR код сканері: 7 қадам

Бейне: PyCon -да OpenCV қолданатын QR код сканері: 7 қадам

Бейне: PyCon -да OpenCV қолданатын QR код сканері: 7 қадам
Бейне: Астрономы любят Python. И не просто так. [PyCon 2017] 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» түймесін бассақ, бағдарлама тоқтатылатынын бағдарламалағанбыз

Ұсынылған: