Mục lục:
- Bước 1: Bước 1: Nhập thư viện
- Bước 2: Bước 2: Truy cập Webcam
- Bước 3: Bước 3: Đọc khung
- Bước 4: Bước 4: Đọc dữ liệu từ mã vạch
- 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 6:
Video: Máy quét mã QR sử dụng OpenCV bằng Python: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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:
- Python (khuyến nghị 3.6, 3.7, 3.8)
- Thư viện OpenCV
- Thư viện Pyzbar
Bước 1: 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
Ở đâ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
Đọ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â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
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:
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:
Máy đo tốc độ / Máy đo quét bằng Arduino, OBD2 và CAN Bus: 8 bước
Máy đo tốc độ / Máy đo tốc độ quét bằng Arduino, OBD2 và CAN Bus: Bất kỳ chủ sở hữu Toyota Prius (hoặc xe hybrid / xe đặc biệt khác) sẽ biết rằng bảng điều khiển của họ có thể bị thiếu một vài mặt số! Prius của tôi không có RPM của động cơ hoặc đồng hồ đo nhiệt độ. Nếu bạn là một người thích biểu diễn, bạn có thể muốn biết những thứ như tính trước thời gian và
Xây dựng bộ tạo tín hiệu quét LED 5Hz đến 400KHz này từ bộ dụng cụ: 8 bước
Xây dựng bộ tạo tín hiệu quét LED 5Hz đến 400KHz này từ bộ dụng cụ: Xây dựng bộ tạo tín hiệu quét dễ dàng này từ các bộ dụng cụ sẵn có. vào thời điểm đó, nó là một máy phát tín hiệu. Tôi muốn một
Máy quét CT và Máy quét 3D trên Máy tính để bàn Với Arduino: 12 Bước (Có Hình ảnh)
Máy quét CT và 3D để bàn Với Arduino: Chụp cắt lớp vi tính (CT) hoặc chụp cắt lớp vi tính trục (CAT) thường được kết hợp với hình ảnh cơ thể vì nó cho phép bác sĩ lâm sàng nhìn thấy cấu trúc giải phẫu bên trong bệnh nhân mà không cần phải thực hiện bất kỳ phẫu thuật nào. Hình ảnh bên trong con người b
Máy quét 3D tự làm dựa trên ánh sáng có cấu trúc và tầm nhìn âm thanh nổi bằng ngôn ngữ Python: 6 bước (có hình ảnh)
Máy quét 3D tự làm dựa trên ánh sáng có cấu trúc và tầm nhìn âm thanh nổi bằng ngôn ngữ Python: Máy quét 3D này được chế tạo bằng các vật dụng thông thường giá rẻ như máy chiếu video và webcam. Máy quét 3D ánh sáng có cấu trúc là một thiết bị quét 3D để đo hình dạng ba chiều của một vật thể bằng cách sử dụng các mẫu ánh sáng chiếu và hệ thống máy ảnh
Máy quét cơ thể 3D sử dụng máy ảnh Raspberry Pi: 8 bước (có hình ảnh)
Máy quét cơ thể 3D sử dụng máy ảnh Raspberry Pi: Máy quét 3D này là một dự án hợp tác tại BuildBrighton Makerspace với mục đích làm cho công nghệ kỹ thuật số có giá cả phải chăng cho các nhóm cộng đồng. Máy quét đang được sử dụng trong ngành công nghiệp thời trang, để tùy chỉnh thiết kế quần áo, trong ngành công nghiệp trò chơi cho