利用RGB存储更多信息的二维码

您所在的位置:网站首页 二维码储存量 利用RGB存储更多信息的二维码

利用RGB存储更多信息的二维码

2024-07-17 07:39| 来源: 网络整理| 查看: 265

常见的二维码是黑白两色的,这样的好处自然是能够提高识别准确度。近来也有在彩色的二维码出现,不过就目前我见到的都是增加了趣味性,比如微信中的二维码应用能把你的头像放到二维码中。

很简单的一个思考是,能不能利用RGB的每一个通道/分量来存贮一个二维码?如果识别的准确度没有影响或影响不大,这样合成的一个彩色的二维码就能存贮三倍于黑白的二维码。

下面是我简单实验的结果,简单看来,准确度仍旧很高,所以通过利用RGB三个通道来存贮更多信息的二维码还是有点儿使用价值的。

不同信息生成的三张灰度图作为RGB合成的图片 qr-rgb-combined 手机拍摄后以及分离RGB通道后的图片

qr-rgb-combined-caputured-small qr-rgb-combined-caputured-0-small qr-rgb-combined-caputured-1-small qr-rgb-combined-caputured-2-small

一个进一步的思考是,如何能让正常的二维码识别软件仍旧可以读出指定的信息。zxing等二维码软件对图像的预处理大概就是对灰度图二值化。这就要找到一个好的颜色空间,它可以在多出的通道变化时,保存灰度信息。

一个思路是,根据RGB转换灰度的公式 :

gray = (0.299*r + 0.587*g + 0.114*b);

由此可见,蓝色通道对灰度的影响是很小的,所以一个方案就是,R和G通道保存同样的信息,B通道存贮额外的信息.这样普通的二维码识别就仍旧能够读出我们设定的信息,而B通道则需要先分离出来才能读出信息.

b-2b-0 rgb

实验结果是,普通的二维码识别软件可以正常识别R和G通道的信息,而分离出的B通道也可以正常识别.

我暂时还没找到更好的方式,欢迎赐教和讨论!

本文来自: http://lzhj.me/archives/31



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3