Mundarija:
- 1 -qadam: 1 -qadam: kutubxonalarni import qilish
- 2 -qadam: 2 -qadam: Veb -kameraga kirish
- 3 -qadam: 3 -qadam: Kadrlarni o'qish
- 4 -qadam: 4 -qadam: Ma'lumotlarni shtrix -koddan o'qish
- 5 -qadam: 5 -qadam: QR kod atrofida to'rtburchaklar chizish va ma'lumotlarni ko'rsatish
- 6 -qadam:
![Pythonda OpenCV yordamida QR kod skaneri: 7 qadam Pythonda OpenCV yordamida QR kod skaneri: 7 qadam](https://i.howwhatproduce.com/images/001/image-2256-j.webp)
Video: Pythonda OpenCV yordamida QR kod skaneri: 7 qadam
![Video: Pythonda OpenCV yordamida QR kod skaneri: 7 qadam Video: Pythonda OpenCV yordamida QR kod skaneri: 7 qadam](https://i.ytimg.com/vi/G8tcbSqpaqU/hqdefault.jpg)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
Zamonaviy dunyoda biz QR-kod va shtrix-kodni deyarli hamma joyda ishlatamiz, mahsulotni qadoqlashdan tortib to onlayn to'lovlarga qadar va hozir biz menyuni ko'rish uchun hatto restoranda ham QR-kodlarni ko'ramiz.
Shubhasiz, bu hozir katta fikr. Lekin siz hech qachon bu QR -kod qanday ishlashini yoki u qanday skanerlanishini va biz kerakli ma'lumotlarni olayotganimizni hech o'ylab ko'rganmisiz? Agar bilmasangiz, javob uchun to'g'ri joydasiz.
Ushbu qo'llanmada siz Python va OpenCV yordamida QR kodli skanerni yutib olishni o'rganasiz
Ta'minot:
- Python (3.6, 3.7, 3.8 tavsiya etiladi)
- OpenCV kutubxonasi
- Pyzbar kutubxonasi
1 -qadam: 1 -qadam: kutubxonalarni import qilish
![1 -qadam: kutubxonalarni import qilish 1 -qadam: kutubxonalarni import qilish](https://i.howwhatproduce.com/images/001/image-2256-1-j.webp)
Keling, kerakli kutubxonalarni import qilishdan boshlaylik.
Shunday qilib, biz 3 ta kutubxonadan foydalanamiz
1. OpenCV
2. Noqulay
3. Pyzbar
2 -qadam: 2 -qadam: Veb -kameraga kirish
![2 -qadam: veb -kameraga kirish 2 -qadam: veb -kameraga kirish](https://i.howwhatproduce.com/images/001/image-2256-2-j.webp)
Bu erda biz OpenCV -dan VideoCapture funktsiyasidan foydalangan holda veb -kameramizga kiramiz, shuningdek chiqish oynamizning kengligi va balandligini o'rnatamiz.
Bu erda muhim nuqta shundaki, agar siz ichki veb -kamerangizdan foydalansangiz, VideoCapture funktsiyasida 0 -ni, agar siz exteranl veb -kamerasini ishlatayotgan bo'lsangiz, 1 -raqamni o'tkazing.
Endi 6 -qatorda biz chiqish oynamiz balandligini 640 deb belgilaymiz (3 balandlik uchun ishlatiladi)
7 -qatorda biz chiqish oynasining balandligini 480 deb belgilaymiz (4 balandlik uchun ishlatiladi)
3 -qadam: 3 -qadam: Kadrlarni o'qish
![3 -qadam: ramkalarni o'qish 3 -qadam: ramkalarni o'qish](https://i.howwhatproduce.com/images/001/image-2256-3-j.webp)
Veb -kameradan kadrlarni o'qish juda oddiy. Vaqt tsiklini qo'shish kifoya qiladi va ichida loop ikkita o'zgaruvchini yaratadi, ya'ni ret va ramka "cap.read ()" yordamida freymlarni o'qiydi.
Endi sizning barcha ramkalaringiz o'zgaruvchan "ramka" da saqlanadi.
4 -qadam: 4 -qadam: Ma'lumotlarni shtrix -koddan o'qish
![4 -qadam: Shtrix -koddan ma'lumotlarni o'qish 4 -qadam: Shtrix -koddan ma'lumotlarni o'qish](https://i.howwhatproduce.com/images/001/image-2256-4-j.webp)
Endi biz shtrix -koddan ma'lumotlarni o'qiy oladigan for loop yaratamiz.
Shunday qilib, biz QR -kod ma'lumotlarini dekodlash uchun import qilingan "dekodlash" dan foydalanmoqchimiz
va biz uni "myData" o'zgaruvchisida saqlaymiz va ma'lumotlarning to'g'riligini tekshirish uchun chop etamiz
5 -qadam: 5 -qadam: QR kod atrofida to'rtburchaklar chizish va ma'lumotlarni ko'rsatish
![5 -qadam: QR kod atrofida to'rtburchaklar chizish va ma'lumotlarni ko'rsatish 5 -qadam: QR kod atrofida to'rtburchaklar chizish va ma'lumotlarni ko'rsatish](https://i.howwhatproduce.com/images/001/image-2256-5-j.webp)
Shunday qilib, avval biz pts o'zgaruvchini yaratamiz, bu bizga QR kodimizning 4 burchak nuqtasini beradi
Endi bu nuqtalardan foydalanib, biz QR kodimiz atrofida 16-18 qatorda ko'rsatilgandek to'rtburchaklar hosil qilamiz
Matnni ko'rsatish uchun bizning ma'lumotlarimiz saqlanadigan myData o'zgaruvchisi ishlatiladi
6 -qadam:
![Rasm Rasm](https://i.howwhatproduce.com/images/001/image-2256-6-j.webp)
Va nihoyat, biz OpenCV -da "imshow" funktsiyasidan foydalanib, o'z ramkamizni ko'rsatmoqdamiz
22-23-satrda biz "q" tugmachasini bossak, dastur tugashini dasturlashtirganmiz
Tavsiya:
Superstock (shtrix -kod skaneri tomonidan boshqariladigan aktsiya): 5 qadam
![Superstock (shtrix -kod skaneri tomonidan boshqariladigan aktsiya): 5 qadam Superstock (shtrix -kod skaneri tomonidan boshqariladigan aktsiya): 5 qadam](https://i.howwhatproduce.com/images/001/image-2549-41-j.webp)
Superstock (shtrix -kod skaneri tomonidan boshqariladigan aktsiya): Ushbu qo'llanmada men sizga Howest -da 1MCT uchun maktab loyiham bo'lgan Superstock -ni qanday qurishni aytib beraman. Kontseptsiya foydalanuvchilarga qulay bo'lgan ma'lumotlar bazasini yaratadi, sizda mavjud bo'lgan narsalarni hisobga olish uchun veb -sayt orqali kirishingiz mumkin (mening kiyimim
Pythonda SHT25 bilan Raspberry Pi yordamida namlik va harorat kuzatuvchisi: 6 qadam
![Pythonda SHT25 bilan Raspberry Pi yordamida namlik va harorat kuzatuvchisi: 6 qadam Pythonda SHT25 bilan Raspberry Pi yordamida namlik va harorat kuzatuvchisi: 6 qadam](https://i.howwhatproduce.com/images/004/image-10452-j.webp)
Python -da SHT25 bilan Raspberry Pi -ni ishlatadigan namlik va haroratni kuzatuvchi: Raspberry Pi -ning ixlosmandlari sifatida biz u bilan yana bir qancha ajoyib tajribalar haqida o'yladik. va SHT25, Humidi
OpenCV yordamida Pythonda ranglarni aniqlash: 8 qadam
![OpenCV yordamida Pythonda ranglarni aniqlash: 8 qadam OpenCV yordamida Pythonda ranglarni aniqlash: 8 qadam](https://i.howwhatproduce.com/images/007/image-18629-j.webp)
OpenCV yordamida Pythonda ranglarni aniqlash: Salom! Bu ko'rsatma, OpenCV kutubxonasi yordamida python tasviridan ma'lum bir rangni ajratish bo'yicha qo'llanma uchun ishlatiladi. Agar siz bu texnikani yangi bilsangiz, xavotir olmang, bu qo'llanmaning oxirida siz o'zingizning rangingizni dasturlashingiz mumkin bo'ladi
Qutqarilgan aylanuvchi kodlovchi yordamida XYZ nuqta skaneri: 5 qadam
![Qutqarilgan aylanuvchi kodlovchi yordamida XYZ nuqta skaneri: 5 qadam Qutqarilgan aylanuvchi kodlovchi yordamida XYZ nuqta skaneri: 5 qadam](https://i.howwhatproduce.com/images/009/image-25579-j.webp)
XYZ nuqta skaneri qutqarilgan aylanuvchi kodlovchi yordamida: Ish joyimdan juda ko'p tashlangan aylanadigan optik kodlovchi sotib olgach, nihoyat ular bilan qiziqarli va foydali ish qilishga qaror qildim. Men yaqinda uyim uchun yangi 3D printer sotib oldim. uni 3D formatidan yaxshiroq maqtash mumkin edi
USB shtrix -kod skaneri (Raspberry Pi): 4 qadam
![USB shtrix -kod skaneri (Raspberry Pi): 4 qadam USB shtrix -kod skaneri (Raspberry Pi): 4 qadam](https://i.howwhatproduce.com/images/006/image-16468-8-j.webp)
USB shtrix -kod skaneri (Raspberry Pi): Raspberry Pi yordamida USB shtrix -kod skanerini sozlash bo'yicha asosiy qo'llanma