首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分析部分或损坏的QR码

分析部分或损坏的QR码
EN

Stack Overflow用户
提问于 2012-11-11 07:34:26
回答 2查看 15.9K关注 0票数 13

如何分析破损/部分QR码?通常,QR解码器只会告诉您无法读取数据。这不是很有用。即使代码是不可读的,一些信息也可能被提取出来!

  • 找到模式了吗?
  • 找到时间模式了吗?
  • 版本是什么?
  • 错误级别是多少?
  • 面具是什么?
  • 格式完好无损吗?
  • 模式是什么?
  • 是否在正确的长度之后找到了停止模式?
  • 有什么有意义的数据吗?

如何从破损/部分QR代码中提取此信息?

EN

回答 2

Stack Overflow用户

发布于 2017-04-27 04:05:10

--这是一个从许多方面提出的问题,有些比另一些容易。

回答你的直接问题:你需要的工具:你的大脑。

软件可以帮助,但解码部分或错误的代码需要一些工作。就像侦探工作一样。首先,你需要掌握你所拥有的,并填入你所知道的关于他们创造方式的信息,然后为胜利做出有教养的猜测。

这是一个关于这个概念的旅游。通过查看这些文章,你的重点列表上的大多数项目都会得到解答。

本文详细地解释了总体格式:

受伤QR码

例如,这是文章中关于格式化的第一个图像:

这里是一个解码部分图像的过程的真实例子:

部分QR码的译码

它从挑战形象开始

然后显示编码比特的顺序:

然后通过侦探工作的过程产生最终的形象:

这里有一个不同的问题。你有一个完整的图像,但它不能正确扫描,所以你必须手动解码它:

用手译码小QR码

从纹身开始:

这是在错误的方向,也不会正确扫描。

因此,您在解码过程中工作:

最终结果: Maci Clare Peltz

探测得愉快!

票数 17
EN

Stack Overflow用户

发布于 2012-11-11 12:37:44

您可以简单地黑掉一些像中兴这样的开放源代码,在解码期间在命令行上打印出它的进度,这样就可以看到它取得了多大的进展。只需在一些System.out.println()语句中冲刺即可。

问题是假阳性。它几乎总是会找到至少3个看起来像QR代码的查找模式的区域;它总是选择最有可能的3个候选区域。它们通常是幻影,因为你通常不看QR代码。下一步将失败,找到有效的版本信息。(在极不可能的情况下,它甚至会找到幻影版本信息。)

您提到的这些方面中有一些不一定被库检测到,因为它们不一定是必需的,比如定时模式和停止模式(短数据不需要这种模式)。

除了这些警告,应该很容易。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13329406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档