Мазмуну:
- 1 -кадам: 1 -кадам: Китепканаларды импорттоо
- 2 -кадам: 2 -кадам: Веб -камерага кирүү
- 3 -кадам: 3 -кадам: Жээкчелерди окуу
- 4 -кадам: 4 -кадам: Штрихкоддон маалыматтарды окуу
- 5 -кадам: 5 -кадам: QR кодунун айланасына тик бурчтук тартуу жана маалыматтарды көрсөтүү
- 6 -кадам:
Video: Pythonдо OpenCVди колдонгон QR коду сканери: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бүгүнкү дүйнөдө биз QR кодун жана штрих кодду дээрлик бардык жерде колдонуп жатабыз, продукттун таңгагынан онлайн төлөмдөргө чейин жана азыр менюну көрүү үчүн ресторанда да QR коддорун көрөбүз.
Демек, бул азыр чоң ой экени талашсыз. Бирок сиз бул QR коду кантип иштээрин же ал кантип сканерленгенин жана керектүү маалыматты аларыбызды ойлонуп көрдүңүз беле? Эгер билбесеңиз, анда сиз жооп үчүн керектүү жердесиз.
Бул Нускамада сиз Python жана OpenCVди колдонуп, утуп алган QR кодуңузду сканер кылууну үйрөнөсүз
Берилиштер:
- Python (3.6, 3.7, 3.8 сунушталат)
- OpenCV китепканасы
- Pyzbar китепканасы
1 -кадам: 1 -кадам: Китепканаларды импорттоо
Келгиле, керектүү китепканаларыбызды импорттоодон баштайлы.
Ошентип, биз 3 китепкананы колдонобуз
1. OpenCV
2. Напси
3. Pyzbar
2 -кадам: 2 -кадам: Веб -камерага кирүү
Бул жерде биз OpenCVден VideoCapture функциясын колдонуп, ошондой эле чыгаруу терезебиздин туурасын жана бийиктигин орнотуп, веб -камерабызга киребиз.
Бул жерде маанилүү нерсе, эгер сиз ички веб -камераңызды колдонуп жатсаңыз, анда VideoCapture функциясына 0, эгер сиз exteranl вебкамерасын колдонуп жатсаңыз 1ге өтүңүз.
Эми 6 -сапта биз чыгаруу терезебиздин бийиктигин 640 деп аныктайбыз (3 бийиктик үчүн колдонулат)
7 -сапта биз чыгаруу терезебиздин бийиктигин 480 деп аныктайбыз (4 бийиктик үчүн колдонулат)
3 -кадам: 3 -кадам: Жээкчелерди окуу
Веб -камерадан кадрларды окуу абдан жөнөкөй. Сиз жөн гана убактылуу циклди кошушуңуз керек, ал эми ичиндеги цикл эки өзгөрмөнү түзөт, башкача айтканда, ret жана frame "cap.read ()" аркылуу кадрларды окуйт.
Эми сиздин бардык жээкчелериңиз өзгөрүлмө "кадрда" сакталмак
4 -кадам: 4 -кадам: Штрихкоддон маалыматтарды окуу
Эми биз штрих коддон маалыматтарды окуй турган for циклин түзөбүз.
Ошентип, биз QR кодунун маалыматын декоддоо үчүн импорттогон "декодированиени" колдонмокчубуз
жана биз аны "myData" өзгөрмөсүндө сактайбыз жана маалыматтын туура же туура эместигин текшерүү үчүн басып чыгарабыз
5 -кадам: 5 -кадам: QR кодунун айланасына тик бурчтук тартуу жана маалыматтарды көрсөтүү
Ошентип, адегенде биз QR кодубуздун 4 бурчтуу пунктун бере турган пункттар болгон pts өзгөрмөсүн түзөбүз
Эми бул пункттарды колдонуу менен биз QR кодубуздун айланасында тик бурчтук түзөбүз, 16-18-сапта көрсөтүлгөндөй
Текстти көрсөтүү үчүн биздин маалыматтар сакталган myData өзгөрмөсү колдонулат
6 -кадам:
Акыры биз OpenCVде "imshow" функциясын колдонуп, кадрыбызды көрсөтүп жатабыз
22-23-сапта биз "q" бассак, программа токтой турганын программалаганбыз
Сунушталууда:
Реалдуу убакытта Рубиктин кубу Raspberry Pi жана OpenCVди колдонуп, көзүн байлаган чечүүчү: 4 кадам
Реалдуу убакытта Рубиктин кубу Raspberry Pi жана OpenCVди колдонуп, көзү байланган чечүүчү: Бул Рубиктин куб куралынын көзүн байлап чечүү үчүн жасалган 2-версиясы. 1 -версия JavaScript тарабынан иштелип чыккан, сиз RubiksCubeBlindfolded1 долбоорун көрө аласыз1 Бул мурункудан айырмаланып, бул версия OpenCV китепканасын колдонуп, түстөрдү жана д
Pythonдо чындап эле сонун матрица жасаңыз!: 6 кадам
Pythonдо чындап эле сонун матрица жасаңыз!: Салам балдар! Бул көрсөтмө сизге Pythonдо матрицаны кантип жасоону үйрөтөт! Адатта, адамдар партияда матрицаны жасашат, анткени бул оңой. Бирок бул жолу мен сизге күчтүү компьютер тилдеринин биринде Матрицаны кантип жасоону көрсөтөм
OpenCV менен Pythonдо түстү аныктоо: 8 кадам
OpenCV аркылуу Pythonдо түстү аныктоо: Саламатсызбы! Бул көрсөтмө openCV китепканасын колдонуп, питондогу сүрөттөн белгилүү бир түстү кантип алуу керектигин үйрөтүү үчүн колдонулат. Эгерде сиз бул техниканы жаңы колдонуп жатсаңыз, кабатыр болбоңуз, бул колдонмонун аягында сиз өзүңүздүн түсүңүздү программалай аласыз
Pythonдо кантип цикл түзүү керек: 9 кадам
Pythonдо кантип цикл түзүү керек: Программалоодо көйгөйлөрдү чечүү үчүн бир нече кадамдарды кайталоо керек болгон учурлар болот. Убакыт цикли коддун бир бөлүгүн кайталап код жазбай эле айланып өтүүгө мүмкүндүк берет. Программалоодо бир эле кодду кайра жазуу
Raspberry Pi жана OpenCVди колдонгон автономдуу тилке: 7 кадам (сүрөттөр менен)
Автономдуу тилкени кармоочу унаа Raspberry Pi жана OpenCVди колдонот: Бул көрсөтмөлөрдө автономдуу тилкени сактоочу робот ишке ашырылат жана төмөнкү баскычтардан өтөт: Бөлүктөрдү чогултуу Программалык камсыздоону орнотуу Аппараттык монтаж Биринчи Трассанын тилкелерин аныктоо жана көрсөтмөлөрдү көрсөтүү