使用彩色二维码要注意色调对比

为了可靠地扫描二维码,二维码图像中使用的前景色和背景色之间的对比度差异必须足够大,以便扫描设备中的摄像头能够根据背景识别二维码图案。
文章目录

二维码无法扫描的更常见原因之一是所使用的前景色和背景色之间没有足够的对比度。如果前景色和背景色之间的对比度不够大,则扫描设备将无法“看到”背景中的二维码图像,因此将无法对其进行扫描和解码。

彩色二维码.png

那么,需要多少对比度?答案分为两部分

色调对比与灰度对比

许多二维码扫描应用程序扫描黑白(灰度)而不是彩色,因此“对比度”值实际上与使用的两种颜色的灰度色调(或亮度)的差异有关,而不是在他们的色调(颜色)。

为了显示色调对比度和色调对比度之间的差异,这里有两个二维码以彩色显示,并作为它们的灰度等效 。 基本上是我们看到的与扫描应用程序“看到”是一样的。

彩色二维码灰度等效.png

虽然每个二维码中使用的前景色和背景色存在明显差异,但两种情况下的灰度色调对比度几乎为零。因为它以黑白扫描,扫描应用程序不会“看到”颜色,只会看到灰色,因此无法识别二维码图像,扫描尝试将失败

多少色调对比才足够?

确保可靠扫描的色调对比度将取决于几个因素:

环境光——即使是黑白二维码也无法在黑暗中扫描。

表面反射- 闪亮的二维码图像将反射白色。如果它在白色背景上就不好。

扫描距离——二维码距离越远,它在相机上看起来就越小,因此前景和背景区域之间的区别就需要越明显。更高的前景与背景颜色对比度增强了这种区别。

相机质量——某些相机比其他相机具有更好的色调范围响应。

考虑到一些变量,最好设置一个保守的色调对比度水平,这在大多数情况下都适用,我们认为安全对比度水平为 40% 或更高;就其相对亮度而言,其中一种颜色应至少比另一种颜色暗 40%。

因此,如果您的背景颜色的灰度相当于 20% 的灰色,而您的前景色的灰度相当于 75% 的灰色,那么色调对比度为 70% – 20% = 50% 色调对比度。由于此色调对比度大于我们建议的最小值 40%,因此此二维码不会出现与对比度相关的扫描问题。

显然,传统的黑白二维码将具有最大可能的扫描可靠性,因为其色调对比度为 100%(白色为 0% 灰色,黑色为 100% 灰色)。随着色调对比度从这个 100% 最大值开始下降,二维码的理论扫描可靠性也将下降,但选择色调对比度大于 40%(理想情况下大于 60%)的前景/背景颜色对将确保您的二维码正常工作在大多数情况下,正如预期的那样。

下图显示了色谱中各种色调和色调的近似灰度等效值。特定行中每种颜色的黑白版本由相同的灰色阴影表示。

色调对比计算器.png

这是一个方便的工具,可帮助您确定两种颜色之间的色调对比度,以便您可以放心地选择二维码前景色/背景色组合。

反转图像二维码

当我们谈论二维码的前景和背景颜色以及扫描可靠性时,我想我会简要地谈谈另一个问题, 反向图像二维码,其中前景的颜色比背景浅。

虽然 ISO 标准支持反向图像二维码,但令人惊讶的是,有多少扫描应用程序无法读取反向图像二维码,因此如果您打算发布反向图像二维码,最好先对其进行测试扫描。

这是正常和反向图像版本的相同二维码 - 了解您的扫描应用程序如何与它们配合使用。

反转图像二维码.png

最后更新时间:2021-09-01 15:49:35