假设我有QR码,我如何查找时间信息(从而确定代码的版本和大小)?
当我检测到代码时,我会查找三个黑色方块,即对齐信息。然后我可以变换图片,使图片直立,所有边缘和模块大小相同,方向正确。下一步是查找时序信息,因此我可以开始解码代码。但我怎么找到它?我不知道那一行中有多少个模块,因此,我不知道确切的位置。我如何检测时序线?
请注意,我无法使用库来解码图片信息。这个想法是识别图片信息。
答案 0 :(得分:2)
您可以通过多种方式估算模块尺寸。
ZXing估计基于发现者的1-1-3-1-1响铃模式。
如果你非常准确地知道他们的位置,那么在发现者之间实际上有一个设定的时间模式。这只是走像素和计算白色和黑色区域的平均长度的问题。
ZXing估计有点粗糙,但效果很好。在某些情况下,它会产生错误的估计,即计时器模式可能会消除。但ZXing的常见用例是实时图像流,一个不正确的估计并不是什么大问题。