Có gì mới?
Diễn đàn ứng dụng xử lý ảnh công nghiệp trong sản xuất

Đây là một tin nhắn khách mời. Đăng ký một tài khoản miễn phí ngay hôm nay để trở thành một thành viên! Sau khi đăng nhập, bạn sẽ có thể tham gia trang web này bằng cách thêm các chủ đề và bài đăng của riêng bạn, cũng như kết nối với các thành viên khác thông qua hộp thư đến riêng của bạn!

C/C++ Mã QR

Ngôn ngữ C/C++

hieule

Thành viên BQT
CTO
Admin
Dev Leader
Machine Vision Expert
Green Industry
Tham gia
21/10/2023
Bài viết
24
Điểm
1,039
Thực hiện các hàm đọc mã QR từ đầu tới chân :cool:

Mã QR (Quick Response) là một loại mã vạch hai chiều (2D) chứa thông tin được mã hóa dưới dạng hình ảnh. Nó được phát triển bởi công ty Denso Wave vào năm 1994 và nhanh chóng trở thành một công nghệ phổ biến để chia sẻ thông tin.

Mã QR bao gồm một lưới các hình vuông được chia thành các ô đen và trắng. Thông tin được mã hóa dưới dạng các mẫu vuông và vị trí của chúng trong mã QR.

Để đọc mã QR mà không sử dụng thư viện xử lý hình ảnh nào, bạn sẽ cần thực hiện các bước sau:

  1. Chia ảnh thành các ô (Grid Detection): Phát hiện và nhận diện lưới ô của mã QR trong ảnh. Các góc của các ô có thể được sử dụng để xác định vị trí và hướng của mã QR.
  2. Chia ảnh thành ô đen và trắng (Thresholding): Chia ảnh thành các ô đen và trắng dựa trên giá trị pixel. Điều này giúp xác định các mẫu vuông trong mã QR.
  3. Phân loại các ô (Pattern Recognition): Phân loại các ô thành các nhóm dựa trên mẫu vuông để xác định thông tin mã hóa.
  4. Giải mã thông tin từ mẫu vuông (Decoding): Sử dụng quy tắc giải mã của mã QR để đọc thông tin được mã hóa trong mã QR.
Code mình viết (dạng prototype) để đọc QR từ ảnh chỉ mang tính tham khảo nhé, thư viện bọn mình viết thì đã được sử dụng nhiều trong công nghiệp.
 
Sửa lần cuối:
Top