QR code đạt đủ độ tương phản nhưng không quét được

Xin chào các bạn, hiện mình đang tìm hiểu về QR code. Mình đã đọc các tài liệu về QR code nhưng hiện gặp một lỗi không hiểu được.

Như các bạn thấy:

  • Mã QR mình làm đảo ngược màu ở giữa, dù độ tương phản những chỗ này là tối đa, cũng không đọc được. Mọi người có thể giải thích giúp mình được không ạ.

Hoặc cho mình manh mối để tìm hiểu thêm hay có nơi nào ở TP HCM để tầm sư học đạo về QR code (mình không phải IT ạ), mình xin mời cf và cám ơn bạn nhiều… :slight_smile:

Bạn gen cái code này bằng gì???
Như mô tả là sinh cái code ra bằng tool, sau đó xài code hoặc pts để invert ảnh đó hả??
Nếu làm như trên thì ko đọc được đâu :slight_smile:

1 Like

Cái này gọi là “đổi trắng thay đen” :rofl:
Một phần dữ liệu đã mã hóa bị đảo ngược => giải mã không ra kết quả chính xác.
Chỉ sai 1 điểm thôi cũng sai hoàn toàn rồi.

2 Likes

Các máy quét QR thông thường hoặc thuật toán quét thông thường sẽ coi mã QR như sự sắp xếp các ô vuông đen và trắng sát nhau.
Trên hình kia không theo quy luật đó nên nó không thể nhận dạng được.
Chỉ có máy chuyên dụng hoặc đặc biệt mới có thể quét được.

2 Likes

Mình dùng trang qrcodemonkey để tạo QR.
Sau đó vào photoshop, để inverse vẽ một hình màu đen ở giữa
Rồi chuyển các chấm trong vùng đó về màu trắng.

Đây là hình gốc,

Mình đọc thấy mã QR đọc được dựa trên độ tương phản, nên chỉnh thử xem, Chỉnh xong thì thấy không được giờ cũng không biết manh mối nào giải thích lý do tại sao nữa.

@anhpv @SITUVN.gcd @Duong_Act
Cám ơn các bạn, nhờ các giải thích trên mình đã hiểu thêm về QR. Để mình thử nghiệm lại xem. Cám ơn các bạn nhiều lắm :slight_smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?