Mục lục:

Máy quét mã QR sử dụng OpenCV bằng Python: 7 bước
Máy quét mã QR sử dụng OpenCV bằng Python: 7 bước

Video: Máy quét mã QR sử dụng OpenCV bằng Python: 7 bước

Video: Máy quét mã QR sử dụng OpenCV bằng Python: 7 bước
Video: Hướng dẫn xử lý mã QRCODE bằng python #1 2024, Tháng mười một
Anonim

Trong thế giới ngày nay, chúng ta thấy mã QR và Mã vạch đang được sử dụng hầu hết ở mọi nơi, từ đóng gói sản phẩm đến Thanh toán trực tuyến và ngày nay chúng ta thấy mã QR ngay cả trong nhà hàng để xem thực đơn.

Vì vậy, không có nghi ngờ rằng đó là suy nghĩ lớn bây giờ. Nhưng bạn đã bao giờ tự hỏi mã QR này hoạt động như thế nào hoặc nó được quét như thế nào và chúng ta nhận được thông tin cần thiết? Nếu bạn không biết thì bạn đang ở đúng nơi cho câu trả lời.

Trong Tài liệu hướng dẫn này, bạn sẽ học cách tạo Máy quét mã QR giành được của mình bằng Python và OpenCV

Quân nhu:

  1. Python (khuyến nghị 3.6, 3.7, 3.8)
  2. Thư viện OpenCV
  3. Thư viện Pyzbar

Bước 1: Bước 1: Nhập thư viện

Bước 1: Nhập thư viện
Bước 1: Nhập thư viện

Hãy bắt đầu bằng cách nhập các thư viện bắt buộc của chúng tôi, Vì vậy, chúng tôi sẽ sử dụng 3 thư viện

1. OpenCV

2. Numpy

3. Pyzbar

Bước 2: Bước 2: Truy cập Webcam

Bước 2: Truy cập Webcam
Bước 2: Truy cập Webcam

Ở đây, chúng tôi sẽ truy cập webcam của mình bằng cách sử dụng chức năng VideoCapture từ OpenCV và cũng thiết lập chiều rộng và chiều cao của cửa sổ đầu ra của chúng tôi.

Ở đây, điểm quan trọng là nếu bạn đang sử dụng webcam nội bộ của mình thì hãy chuyển 0 trong chức năng VideoCapture và nếu bạn đang sử dụng webcam mở rộng, hãy chuyển 1

Bây giờ trong dòng 6, chúng tôi xác định chiều cao của cửa sổ đầu ra của chúng tôi là 640 (3 được sử dụng cho chiều cao)

Trong dòng 7, chúng tôi xác định chiều cao của cửa sổ đầu ra của chúng tôi là 480 (4 được sử dụng cho chiều cao)

Bước 3: Bước 3: Đọc khung

Bước 3: Đọc khung
Bước 3: Đọc khung

Đọc khung hình từ webcam rất đơn giản. Bạn chỉ cần thêm một vòng lặp while và bên trong vòng lặp while tạo hai biến tức là ret và khung đọc các khung bằng cách sử dụng "cap.read ()".

Bây giờ tất cả các khung của bạn sẽ được lưu trữ trong "khung" có thể thay đổi

Bước 4: Bước 4: Đọc dữ liệu từ mã vạch

Bước 4: Đọc dữ liệu từ mã vạch
Bước 4: Đọc dữ liệu từ mã vạch

Bây giờ chúng ta sẽ tạo một vòng lặp for trong đó chúng ta sẽ đọc dữ liệu từ mã vạch.

Vì vậy, chúng tôi sẽ sử dụng "giải mã" mà chúng tôi đã nhập để giải mã dữ liệu của mã QR

và chúng tôi sẽ lưu trữ nó trong biến "myData" và in ra để kiểm tra xem dữ liệu có chính xác hay không

Bước 5: Bước 5: Vẽ hình chữ nhật xung quanh mã QR và hiển thị dữ liệu

Bước 5: Vẽ hình chữ nhật xung quanh mã QR và hiển thị dữ liệu
Bước 5: Vẽ hình chữ nhật xung quanh mã QR và hiển thị dữ liệu

Vì vậy, trước tiên, chúng tôi sẽ tạo một pts tên biến, đó là các điểm sẽ cung cấp cho chúng tôi 4 điểm góc của mã QR của chúng tôi

Bây giờ sử dụng các điểm này, chúng tôi sẽ tạo một hình chữ nhật xung quanh mã QR của chúng tôi như được hiển thị ở dòng 16-18

Để hiển thị văn bản sẽ sử dụng biến myData nơi dữ liệu của chúng tôi được lưu trữ

Bước 6:

Hình ảnh
Hình ảnh

Và cuối cùng, chúng tôi đang hiển thị khung của mình bằng cách sử dụng chức năng "imshow" trong OpenCV

Trên Dòng 22-23, chúng tôi đã lập trình rằng nếu chúng tôi nhấn "q" thì chương trình sẽ kết thúc

Đề xuất: