一种彩色二维码的实现方法与流程

文档序号:12178157阅读:来源:国知局

技术特征:

1.一种彩色二维码的实现方法,其特征在于,包括编码和解码两个步骤,编码时采用传统的二维码编码算法生成双色二维码,对生成的多幅双色二维码图逐个像素点按位进行数学运算,利用24位真彩色的编码规则来形成彩色二维码;解码时将彩色二维码的每个像素点的每一位提取出来,形成多幅双色二维码,采用传统的二维码解码算法提取所包含的信息。

2.如权利要求1所述的一种彩色二维码的实现方法,所述编码的具体方法为:

步骤1.1、将待编码的数据分解为n个长度为P、以及一个长度为M-n*P的原始数据块,数据块的序号依次标记为1,2,……,n,n+1;

其中,设现有二维码编码方式中单幅图像的数据容量最大为P个字节,待编码的数据总长度为M个字节;0≤n≤23,1≤M-n*P≤P;

步骤1.2、采用现有的二维码编码方式,生成n+1个原始数据块所对应的n+1个双色二维码图像,其序号依次标记为1,2,……,n,n+1;

步骤1.3、获得每幅双色二维码图像的二维像素矩阵bk,k=1,2,……,n,n+1;由于现有的双色二维码图像为二值图,因此得到的矩阵中每一个元素的取值为0或1;

步骤1.4、利用n+1个像素矩阵bk按下式生成新的像素矩阵C:

C(i,j)=b1(i,j)+b2(i,j)*2+b3(i,j)*22+……+bn(i,j)*2n-1+bn+1(i,j)*2n

其中,i=1,2,……,L2、j=1,2,……,L1,二维码图像最大宽度为L1个像素、最大高度为L2个像素;

步骤1.5、利用步骤1.4中获得的矩阵C,按照24位真彩色编码规则生成彩色图像,该图像即为彩色二维码图像。

3.如权利要求2所述的一种彩色二维码的实现方法,其特征在于,所述步骤1.1中,M的最大值为24*P,当M超出此最大值时应当拆解成两组或多组待编码的数据。

4.如权利要求2所述的一种彩色二维码的实现方法,其特征在于,所述步骤1.3中,如果像素矩阵bn+1的大小小于L1×L2,则将其大小扩充至L1×L2,扩充部分的矩阵元素取值均设置为1或0。

5.如权利要求2所述的一种彩色二维码的实现方法,其特征在于,所述解码的具体方法为:

(1)对步骤1.5中生成的彩色二维码图像,循环进行二十四次数据处理,得到24幅双色二维码图像;

(2)将24幅双色二维码图像逐个按传统二维码的解码处理方法进行解码,得到24个数据块;

(3)按24个数据块顺序连接起来即为该彩色二维码图像所包含的信息。

6.如权利要求5所述的一种彩色二维码的实现方法,其特征在于,所述解码过程的循环处理的方法为:

(1)根据24位真彩色的编码规则,将彩色二维码图像的像素色彩转换成整数值矩阵C,矩阵的行元素数量为H1,列元素数量为H2

(2)生成新矩阵b,它的元素b(i,j)=(C(i,j) AND 2n-1)/2n-1,其中n=1,2,…,24,表示循环处理的次数;AND表示计算机技术中的“按位与”运算;i=1,2,……,H2、j=1,2,……,H1

(3)矩阵b的元素均为0或1,将其转换为传统的双色二维码图像。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1