首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 汽车 游戏 社会热点 开源推荐 医疗健康 归档 标签 关于

抖动的 QR 码

摘要

Making your own dithered QR codes Make your own The rest of my website Source code QR codes: the basics A QR code is really just a way of encoding a few bytes of data in a way that can be easily read ...

the and code data codes modules with bit The that
2026-08-09 1 阅读 约5分钟阅读 jmusall
分享:
字号:
制作您自己的抖动 QR 码 制作您自己的 我网站的其余部分 源代码 QR 码:基础知识 QR 码实际上只是一种对几个字节数据进行编码的方法,其方式可以通过智能手机或类似设备轻松地从照片中读取。它们的设计对于对焦不良、印刷不良、角度奇怪和缺失区域非常鲁棒。它们到底如何工作并不是非常重要,但就本页而言,QR 码是一个正方形网格,分为两部分 - 功能模式(即上例中的粗体形状)和数据模块(其他所有内容)。功能模块主要是为了让扫描仪能够轻松找到二维码,所以功能模块必须非常清晰、明确。数据模块是存储实际数据以及一些额外的标头数据等的地方,并且由于只有在扫描仪使用功能模块准确计算出二维码的位置后才读取这些数据,因此可以对它们进行更多修改。品牌经常使用这种方法来创建看起来有点独特的二维码,虽然这种修改使它们在扫描时不太稳健,但通常可以在代码变得无法扫描之前逃脱相当的惩罚。将图片放入二维码 这是我在 Mastodon 上看到的一个二维码。您可以对数据模块进行的修改之一是缩小它们 - 扫描仪将查找取景器图案指示的像素中心应该在的位置,因此只要您尝试扫描时代码不变形即可。这意味着剩下的空间都是你可以玩的。 Dave 将每个像素划分为一个三乘三的网格,并使用中间的网格来存储数据,其他的用于存储照片。结果是一张低分辨率的单比特照片,上面有一些椒盐噪声。抖动 显然,当我们将图像压缩为低颜色深度时,我们通常不会只是对其进行阈值处理,也就是说,将暗像素设为黑色,将亮像素设为白色。我们通常也使用一种棋盘效果来创建中间调。拜耳滤波器可用于将这一想法应用于整个图像,而不必牺牲太多精细细节。误差扩散 对该方法进行改进的尝试是 Floyd-Steinberg 抖动。在此方法中,您从左上角开始,通常对像素进行阈值设置 - 如果亮度超过 50%,则将其设置为白色,否则将其设置为黑色。假设亮度为 70%,我们将其设为白色,即 100% 亮度,这意味着我们为像素添加了 30% 的亮度。为了抵消这个问题,我们将把这个误差“扩散”到其他像素——所有我们还没有设置阈值的附近像素都会变暗几个百分点,总共占像素的 30%。当我们对这些像素进行阈值设置时,我们会考虑到这一点。这个想法是,一旦我们对整个图片进行了阈值处理,平均而言,图像的每个部分都会比更常规的抖动更接近正确的亮度。不规则的图案也不会那么分散注意力。具有错误扩散抖动的 QR 码 这种不规则抖动的另一个优点是,由 QR 码数据模块引起的椒盐噪声更难发现。但它仍然存在,这就是图像看起来如此嘈杂的原因。我的意思是,无论如何,它看起来都会相当嘈杂,因为它是 147×147 像素的一位图像,但其中一些噪声是因为九分之一的像素实际上是随机颜色。但我们可以使用更多的误差扩散来解决这个问题。数据模块的误差扩散 在这种情况下,我们对误差扩散进行两次传递。第二个和正常的一样,但是第一个是专门用来屏蔽数据模块的。我们已经知道所有这些像素必须是什么颜色,因此我们可以将它们设置为这些颜色并将误差扩散到周围的八个像素。误差可能会相当大——通常我们会选择颜色,因此误差永远不会超过 50%,但在这里我们可能必须将黑暗区域中的像素设置为纯白色,最终会产生 95% 的误差。这听起来很糟糕,但这正是为什么消除这个错误而不是仅仅接受它如此重要。您可以看到这使得图像更加清晰。喜欢它 生成器工具允许您做一些额外的技巧。您可以在添加图像之前旋转 QR 码,并修改 QR 码设置以查看是否有任何替代编码看起来更好。您还可以允许生成器更改其中一些 95% 错误的数据模块 - QR 码具有足够的纠错功能,您可以更改一些像素,但它们仍然会扫描。 (这就是中间带有徽标的 QR 码的工作原理。)但实际上,如果您将数据模块中的错误分散开来,这并不会真正影响图像质量,而且会严重影响代码扫描的效果。在现实生活中使用这些如果你不走得太远并且代码将显示在大屏幕或海报或其他东西上,那么这一切都非常有效。如果它在纸上
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱