艺术二维码的生成

二维码是怎么生成的?

二维码其实就是由很多0、1组成的数字矩阵。二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息;它巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。

下面我们来看一个简单的二维码样例:

艺术二维码的生成

 

其实,二维码就是把你想表达的信息翻译成黑白两种小方块,然后填到这个大方块中。在定位准确的前提下,只要机器读取到的那个部分有一个黑点——哪怕只是小小的黑点,都不妨碍它被识别为“1”,连一丁点儿小黑点都没有的地方自然就被识别为“0”了,因此二维码也未必都是由黑白小方块组成。

艺术二维码的生成

 

艺术二维码的生成

 

 

 

 

缺了一块也能扫?

 

 

 

二维码的组成中含有很多纠错码,假如需要编码的码字数据有100个,并且想对其中的一半,也就是50个码字进行纠错,则计算方法如下。纠错需要相当于码字2倍的符号,因此在这种情况下的数量为50个×2=100码字。因此,全部码字数量为200个,其中用作纠错的码字为50个,也就是说在这个二维码中,有25%的信息是用来纠错的,因此即使缺了一点或者变皱了也一样能被识别,不信你试试。

艺术二维码的生成

艺术二维码的生成

 

 

 

 

这也就是为什么现在许多二维码*都可以加上LOGO,比如算数学苑~

艺术二维码的生成

 

或者用其他东西代替LOGO也不要紧哦~ 

 

艺术二维码的生成

 

 

 

 

为什么有三个大方块?

 

 

 

这个我们就需要聊到二维码是怎么被手机识别的。

由于不同颜色的物体,其反射的可见光的波长不同,白色物体能反射各种波长的可见光,黑色物体则吸收各种波长的可见光.所以当摄像头扫描黑白相间的二维码上时,手机利用点运算的阈值理论将采集到的图象变为二值图像,即对图像进行二值化处理,得到二值化图像后,对其进行膨胀运算,对膨胀后的图象进行边缘检测得到条码区域的轮廓。

然后经过一项灰度值计算公式对图像进行二值化处理。得到一幅标准的二值化图像后,对该符号进行网格采样,对网格每一个交点上的图像像素取样,并根据阈值确定是深色“1”还是浅色“0”,从而得到二维码的原始二进制序列值,然后对这些数据进行纠错和译码,最后根据条码的逻辑编码规则把这些原始的数据转换成数据。

我们在使用手机扫描的时候无论是什么方向,甚至歪歪扭扭,都能够正确识别二维码的内容,就是因为手机通过这三个黑色小方块定位出二维码正确的方向。所以这三个黑色小方块千万不能被挡住,当然倒也不一定非得是方块形状的啦…

艺术二维码的生成

艺术二维码的生成

 

 

试试扫一下!
艺术二维码的生成

 

 

看到这相信大家对二维码应该有所了解了吧,可能有人会说这些都太简单了,网上有很多很有创意的二维码呢,好吧,和小编一起来看看都是怎么做的呢。

如下图就是一个普通二维码的基本结构。黑白元素其实就是二进制,三个定位用图案,以及中间的一些信息储存区。

艺术二维码的生成

 

来看一张我们设计师的杰作 

艺术二维码的生成

 

说了那么多,你还是发挥不出来这样的艺术风格?好,那还是撸起袖子一起做吧。

我们来以一个较简单的29x29的二维码为例

❖ 首先给二维码拉一个同样大小的网格以区别二维码中相邻的像素点,同样,这里二维码中的黑色块也已经预处理为圆形以示区分。

艺术二维码的生成

实际经验表明在对二维码中的黑色圆点进行艺术修改时,通常替代图形最小不能上小于图中的红色圆点,最大也不能大于上图中的黄色圆点,从而保证实际操作中二维码的识别度不会下降甚至完全无法识别。

❖ 其次,根据拟采取的艺术主题,将不同的黑色圆点组合替换成相应的素材实例,下面以几种水果给出这个过程的具象化表示。

艺术二维码的生成

左边表示所替换的相邻黑色圆点的数目,右边表示拟替换的素材。

❖ 第三,将二维码按照相邻黑色圆点的数目、形状以及艺术想法等,划分为不同的区域,每一个区域都保证可以使用上述列表中的素材进行替代。如下图所示。

艺术二维码的生成

❖ 最后,将拟定的素材替换到二维码中规划好的黄色区域。这一步需要边替换边检查二维码是否能够被正常识别哦。

艺术二维码的生成

 

通过上述过程,就可以实现二维码中黑色圆点的艺术化修改,打造一款自己需要主题的特色二维码。看完整个过程,你是不是也心动了呢!

 

再|来|几|张

 

艺术二维码的生成

 

艺术二维码的生成

 

艺术二维码的生成

 

看完这些,是不是觉得创意二维码并没有那么难?是啊,有些事看起来很难,但是只要你想尝试,去动手,去思考,问题就会迎刃而解啦~