graphics – 如何在QR码中查找时序信息?

假设我有一个QR码,我如何查找时间信息(从而确定代码的版本和大小)?

当我检测到代码时,我会查找三个黑色方块,即对齐信息.然后我可以变换图片,使图片直立,所有边缘和模块大小相同,方向正确.下一步是查找时序信息,因此我可以开始解码代码.但我怎么找到它?我不知道那一行中有多少个模块,因此,我不知道确切的位置.我如何检测时序线?

请注意,我无法使用库来解码图片信息.想法是识别图片信息.

最佳答案 您可以通过多种方式估算模块大小.

ZXing估计基于发现者的1-1-3-1-1环模式.

如果您非常准确地知道它们的位置,那么在找到者之间实际上有一个设定的时间模式.这只是走像素和计算白色和黑色区域的平均长度的问题.

ZXing估计有点粗糙,但效果很好.在某些情况下,它会产生错误的估计,即计时器模式可能会消除.但ZXing的常见用例是实时图像流,一个不正确的估计并不是什么大问题.

点赞