Съдържание:
- Стъпка 1: Стъпка 1: Импортиране на библиотеки
- Стъпка 2: Стъпка 2: Достъп до уеб камера
- Стъпка 3: Стъпка 3: Четене на рамки
- Стъпка 4: Стъпка 4: Четене на данни от баркод
- Стъпка 5: Стъпка 5: Очертаване на правоъгълник около QR кода и показване на данни
- Стъпка 6:
Видео: Скенер за QR код, използващ OpenCV в Python: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
В днешния свят виждаме, че QR кодът и баркодът се използват почти навсякъде, от опаковката на продуктите до онлайн плащанията, а сега ежедневно виждаме QR кодове дори в ресторанта, за да видите менюто.
Така че няма съмнение, че това е голямата мисъл сега. Но чудили ли сте се как работи този QR код или как се сканира и получаваме необходимата информация? Ако не знаете, значи сте на правилното място за отговора.
В тази инструкция ще научите как да направите своя спечелен скенер за QR код с помощта на Python и OpenCV
Консумативи:
- Python (препоръчително 3.6, 3.7, 3.8)
- Библиотека на OpenCV
- Библиотека Pyzbar
Стъпка 1: Стъпка 1: Импортиране на библиотеки
Нека започнем с импортирането на необходимите ни библиотеки, Така че ще използваме 3 библиотеки
1. OpenCV
2. Numpy
3. Pyzbar
Стъпка 2: Стъпка 2: Достъп до уеб камера
Тук ще имаме достъп до нашата уеб камера, използвайки функцията VideoCapture от OpenCV, а също така ще зададем ширина и височина на нашия изходен прозорец.
Тук важното е, че ако използвате вашата вътрешна уеб камера, преминете 0 във функцията VideoCapture и ако използвате разширителна уеб камера пропуск 1
Сега в ред 6 определяме височината на нашия изходен прозорец като 640 (3 се използва за височина)
В ред 7 определяме височината на нашия изходен прозорец като 480 (4 се използва за височина)
Стъпка 3: Стъпка 3: Четене на рамки
Четенето на рамки от уеб камера е много просто. Просто трябва да добавите цикъл while и вътре, докато цикълът създава две променливи, т.е. ret и frame четат кадрите, използвайки "cap.read ()".
Сега всички ваши рамки ще се съхраняват в променлива "рамка"
Стъпка 4: Стъпка 4: Четене на данни от баркод
Сега ще създадем цикъл for, в който ще четем данните от баркода.
Така че ще използваме "декодиране", което сме импортирали, за да декодираме данните от QR кода
и ще го съхраним в променлива "myData" и ще отпечатаме, за да проверим дали данните са правилни или не
Стъпка 5: Стъпка 5: Очертаване на правоъгълник около QR кода и показване на данни
Така че първо ще създадем променливо име pts, което е точки, което ще ни даде 4 ъглови точки от нашия QR код
Използвайки тези точки, ние ще създадем правоъгълник около нашия QR код, както е показано на ред 16-18
За показване на текст ще използва променливата myData, където се съхраняват нашите данни
Стъпка 6:
И накрая показваме нашата рамка, използвайки функцията "imshow" в OpenCV
На линия 22-23 сме програмирали, че ако натиснем „q“, програмата ще прекрати
Препоръчано:
Ръководител на кубика на Рубик със затворени очи в реално време, използващ Raspberry Pi и OpenCV: 4 стъпки
Решавач на куб Рубик в реално време със завързани очи, използващ Raspberry Pi и OpenCV: Това е втората версия на инструмента за куб на Рубик, създаден за решаване на завързани очи. Първата версия е разработена от javascript, можете да видите проекта RubiksCubeBlindfolded1 За разлика от предишната, тази версия използва OpenCV библиотека за откриване на цветовете и
XYZ точков скенер, използващ запазени въртящи се енкодери: 5 стъпки
XYZ точков скенер, използващ запасени въртящи се енкодери: След като придобих доста голям брой изхвърлени ротационни оптични енкодери от работното си място, най -накрая реших да направя нещо забавно/полезно с тях. Наскоро закупих нов 3D принтер за моя дом и какво може да го комплиментира по -добре от 3D
Създаване на калкулатор, използващ C код: 14 стъпки
Създаване на калкулатор, използващ C код: Добре дошли в това, което вероятно ще бъде първият ви код, ще напишете лесна програма, която създава прост калкулатор, използвайки езика за програмиране " C ". Забележка: Ако изображенията са далеч или за затваряне, моля кликнете върху тях, за да видите пълното изображение
DIY 3D скенер, базиран на структурирана светлина и стерео визия на език Python: 6 стъпки (със снимки)
DIY 3D скенер, базиран на структурирана светлина и стерео визия на език Python: Този 3D скенер е направен с използване на евтини конвенционални елементи като видео проектор и уеб камери. 3D скенер със структурирана светлина е устройство за 3D сканиране за измерване на триизмерната форма на обект с помощта на проектирани светлинни модели и система от камера
WiFi скенер за дълги разстояния, използващ ESP8266: 6 стъпки (със снимки)
WiFi скенер за дълги разстояния, използващ ESP8266: В тази инструкция правя портативно устройство за сканиране с дълъг обхват 2.5 лента за захранване с батерии, използвано за определяне кой канал е най -подходящ за домашната ми мрежа. Може да се използва и за намиране на отворени точки за достъп до WiFi в движение. Разходи за изработка: Около 25 долара