谁能说一下二维码的基本原理,特别是四个角上分别代表什么?不要复制粘贴的答案,谢谢~
发布网友
发布时间:2022-03-28 16:25
我来回答
共1个回答
热心网友
时间:2022-03-28 17:54
简单地说,二维码就是使用深色模块(常见的是黑色)代表1,浅色模块(常见的是白色)代表0,按照一定的规则将这些深色模块和浅色模块排列而成的一种图形,用于表示01序列信息。
不同的二维码有不同的排列规则。
常见的QR码的排列规则就是在一个矩形区域的三个角上要放置三个类似“回”字样的模块组合,用于表示二维码的三个顶点。根据这三个顶点可以计算出矩形的第四个点。至于为什么选择“回”字样的图形作为顶点的标志,这是为了识别的时候快速定位而设计的。对于其他的二维码也有用垂直的两条折线表示二维码的顶点的。
二维码识别的时候是通过对图像进行处理分析然后寻找这幅图像里面是否有二维码的,首先就需要按照二维码的排列规则寻找符合条件的定位图形,也就是要找到三个类似“回”字的图形,如果找到了三个“回”字图形而且其位置基本在等腰直角三角形的三个顶点上,就说明这幅图像里面可能有一个二维码,然后就可以按照二维码的排列规则进行取样,还原出一个01序列,再通过对这个01序列进行处理、纠错、验证以确定这个序列是否是一个完整、正确的二维码。
那么有了这些基本的二维码概念和规则,就可以通过将计算机上的任意信息转化成01序列使用二维码表示了。这又牵涉到二维码里面的信息的转化规则,二维码里面一般称之为编码规则,就是按照约定的方式将计算机里面的信息转化成01序列。在识别结束后再按照相反的顺序将这些01序列还原成计算机上的信息。追问好棒哎~