科普:二维码设计思路与识别流程

您所在的位置:网站首页 识别二维码里面的内容怎么做 科普:二维码设计思路与识别流程

科普:二维码设计思路与识别流程

2023-07-31 05:06| 来源: 网络整理| 查看: 265

二维码是什么?

官方解释:二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的、常见的二维码为QR Code,QR Code全称Quick Response Code 快速响应码,是一个近几年来移动设备上超流行的一种编码方式。

本鸟解释:二维码是一种平面图形,这种图形是为让图像识别设备快速、准确、安全识别其中信息而设计。当前流行的QR Code为了这个目标,在固定的位置上放置定位标记、固定位置放置版本信息,固定位置放置校验信息,固定位置放置数据模块。如下就是一个基本的二维码样式:

普通的二维码

二维码的基本功能区划分

二维码的功能区图

空白区: 超出二维码范围的是无效的,可以随意填充,只要不是其他二维码就行,若用二维码填充会影响二维码的识别。

位置探测图形定位图形:顾名思义功能就是定位,详细来说就是从一张图像中找出来二维码。

讲到这里我们简单说下图像识别的大概流程如下:

图像识别流程图

对于二维码图像识别这个具体问题,我们用手机或者其他设备肯定是先得到一张大图,这个大图中 除了包含我们需要识别的二维码,可能还有二维码的边缘空白甚至文字、图形等其他噪音,那么如何快速把这个二维码从一张图片中提取出来呢,做过图像识别的同学应该会知道这是一个边界定位问题,辨识度越好的边界越容易被定位出来,辨识度好的边界一般具有什么特点呢?1 像素变化明显 2 不容易跟噪音点重合 3 占位少 所以本菜鸟揣测设计二维码定位的大神也是本着这些原则去设计位置探测图形定位图形结合他们去方便识别区域更精准、快速。

矫正图形:当我们用手机或者其他设备获取一张图片的时候,并不一定是正对着图片拍照,所以会造成图片的变形,比如说经常可以把正方形拍照成一个非垂直角度的四边形,拉伸、倾斜都可能出现,那么如果出现这种种变形其实不利于我们进行下一步的识别,那么我们具体做的时候就希望把这种变形给恢复过来,那么如何恢复呢?QRcode二维码设计者就利用了一种非常好的办法,设计一些固定比例的长方形块,可以拿这个固定比例和照片进行对比,计算出变换矩阵,那么就可以算出逆矩阵,根据照片和这个逆矩阵就可以对图片进行正确的矫正。

格式信息、版本信息:二维码的数据主体其实就是一些黑白相间的块这些数据块代表是01,但是01如何能表示成我们可读或者其他高级语言可以读的字符串和其他信息呢,这就需要编码和解码,也就是用01串来组成不同的字符串,相对的就产生了各种编码:

QR Code编码模式

那么编码和解码就要对应起来,如何对应起来呢,那就是利用格式信息和版本信息去选择,另外二维码的其他部分也是在不停的进化,如何兼容旧的和新的二维码设计呢,那也是根据格式和版本去选择。

数据和纠错码:既然是图像识别,肯定有错误率,如何保证错误率可控呢,那就需要纠错码。

具体二维码识别过程

二维码识别流程图

注意: 扫描框作用就是一个给用户用来瞄准和安慰作用的,并不一定要跟识别区域关联,也跟识别速度无关 扫描快慢不代表识别快慢。设计者可以选择仅仅识别扫描框内部的二维码、也可以选择识别超出扫描框范围的二维码,最关键的是你的二维码要在你相机预览照片里面。一般设计者会让识别范围稍微比扫描框大一点点,这样既可以方便瞄准,又能给用户一种还没有完全对准就识别好了,速度很快的感觉。

      有时候识别二维码时候可能会出现光线不好的情况、那这时候就需要在光强度不好的时候去打开手电筒,那如何判断光线强度呢?请看https://www.jianshu.com/p/c582d8263e3f。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3