Агуулгын хүснэгт:

PyCon дээр OpenCV -ийг ашигладаг QR код сканнер: 7 алхам
PyCon дээр OpenCV -ийг ашигладаг QR код сканнер: 7 алхам

Видео: PyCon дээр OpenCV -ийг ашигладаг QR код сканнер: 7 алхам

Видео: PyCon дээр OpenCV -ийг ашигладаг QR код сканнер: 7 алхам
Видео: [4/60]Python, Data Analysis цуврал хичээл - 4 'Python үндэс дата бичих ба хэвлэх' 2024, Долдугаар сарын
Anonim

Өнөөгийн ертөнцөд бид QR код, бар кодыг бараг бүх газарт бүтээгдэхүүний сав баглаа боодолоос эхлээд онлайн төлбөр хүртэл ашиглаж байгааг харж байгаа бөгөөд одоо цэсийг үзэхийн тулд ресторанд хүртэл QR кодыг харж байна.

Тиймээс одоо энэ бол том бодол гэдэгт эргэлзэхгүй байна. Гэхдээ та энэ QR код хэрхэн ажилладаг, хэрхэн сканнердаж, шаардлагатай мэдээллээ авдаг талаар та бодож байсан уу? Хэрэв та мэдэхгүй бол та хариулах зөв газартаа байна.

Энэхүү гарын авлагад та Python болон OpenCV ашиглан вон авсан QR код сканнераа хэрхэн хийхийг сурах болно

Хангамж:

  1. Python (3.6, 3.7, 3.8 санал болгож байна)
  2. OpenCV номын сан
  3. Пизбарын номын сан

Алхам 1: Алхам 1: Номын санг импортлох

Алхам 1: Номын санг импортлох
Алхам 1: Номын санг импортлох

Шаардлагатай номын сангаа импортлохоос эхэлье.

Тиймээс бид 3 номын санг ашиглах болно

1. OpenCV

2. Бүдүүн

3. Пизбар

Алхам 2: Алхам 2: Вэбкам руу нэвтрэх

Алхам 2: Вэбкам руу нэвтрэх
Алхам 2: Вэбкам руу нэвтрэх

Энд бид OpenCV -ийн VideoCapture функцийг ашиглан вэбкамераа үзэх, гаралтын цонхны өргөн, өндрийг тохируулах болно.

Энд нэг чухал зүйл бол хэрэв та дотоод вэбкамераа ашиглаж байгаа бол VideoCapture функцэд 0, хэрэв та гадны вэбкамер ашиглаж байгаа бол 1 дамжуулна уу.

Одоо 6 -р мөрөнд бид гаралтын цонхны өндрийг 640 гэж тодорхойлж байна (3 нь өндрийг ашигладаг)

7 -р мөрөнд бид гаралтын цонхны өндрийг 480 гэж тодорхойлдог (4 нь өндрийг ашигладаг)

Алхам 3: Алхам 3: Хүрээг унших

Алхам 3: Хүрээг унших
Алхам 3: Хүрээг унших

Вэбкамаас жааз унших нь маш энгийн. Та зүгээр л түр зуурын хүрд, дотор нь while гэсэн хоёр хувьсагч үүсгэх хэрэгтэй, өөрөөр хэлбэл ret болон frame нь "cap.read ()" ашиглан хүрээ уншина уу.

Одоо таны бүх хүрээ хувьсах "хүрээ" -д хадгалагдах болно.

Алхам 4: Алхам 4: Баркодоос өгөгдлийг унших

Алхам 4: Баркодоос өгөгдлийг унших
Алхам 4: Баркодоос өгөгдлийг унших

Одоо бид бар кодоос өгөгдлийг унших for давталт үүсгэх болно.

Тиймээс бид QR кодын өгөгдлийг декодлохын тулд импортолсон "декодлох" аргыг ашиглах гэж байна

мөн бид үүнийг "myData" хувьсагчид хадгалж, өгөгдлийн зөв эсэхийг шалгахын тулд хэвлэх болно

Алхам 5: Алхам 5: QR кодын эргэн тойронд тэгш өнцөгт зурах, өгөгдлийг харуулах

Алхам 5: QR кодыг тойруулан тэгш өнцөгт зурж, өгөгдлийг харуулна
Алхам 5: QR кодыг тойруулан тэгш өнцөгт зурж, өгөгдлийг харуулна

Тиймээс эхлээд бид QR кодын 4 булангийн цэгийг өгөх цэг болох pts хувьсагч үүсгэх болно

Одоо энэ цэгүүдийг ашиглан бид 16-18-р мөрөнд үзүүлсэн шиг QR кодоо тойруулан тэгш өнцөгт үүсгэнэ

Текстийг харуулахын тулд бидний өгөгдөл хадгалагдсан myData хувьсагчийг ашиглана

Алхам 6:

Зураг
Зураг

Эцэст нь бид OpenCV дээр "imshow" функцийг ашиглан хүрээгээ харуулж байна

22-23-р мөрөнд хэрэв бид "q" товчлуурыг дарвал програм дуусах болно гэж програмчилсан болно

Зөвлөмж болгож буй: