假设我有一个二维码,我将如何查找时间信息(从而确定代码的版本和大小)?
当我检测到代码时,我会寻找三个黑色方块,即对齐信息。然后我可以对图片进行变形,使图片是直立的,所有边缘和模块都具有相同的大小和正确的方向。下一步是查找时序信息,这样我就可以开始解码代码了。但是我怎么找到它?我不知道当时一行中有多少个模块,因此我不知道确切的位置。我将如何检测时序线?
请注意,我不能使用库来解码图片信息。这个想法是识别图片信息。
假设我有一个二维码,我将如何查找时间信息(从而确定代码的版本和大小)?
当我检测到代码时,我会寻找三个黑色方块,即对齐信息。然后我可以对图片进行变形,使图片是直立的,所有边缘和模块都具有相同的大小和正确的方向。下一步是查找时序信息,这样我就可以开始解码代码了。但是我怎么找到它?我不知道当时一行中有多少个模块,因此我不知道确切的位置。我将如何检测时序线?
请注意,我不能使用库来解码图片信息。这个想法是识别图片信息。
有很多方法可以估计模块大小。
ZXing是根据 Finder 的 1-1-3-1-1 环模式估计的。
如果您相当准确地知道它们的位置,那么在发现者之间实际上有一个固定的时间模式。只需遍历像素并计算白色和黑色区域的平均长度即可。
ZXing 的估计有点粗略,但效果很好。在某些情况下,它会产生错误的估计,而走计时器模式可能会消除这种估计。但是 ZXing 的常见用例是图像的实时流,一个不正确的估计没什么大不了的。