System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于混光原理的彩色二维码的编解码方法与系统技术方案_技高网

一种基于混光原理的彩色二维码的编解码方法与系统技术方案

技术编号:40153584 阅读:6 留言:0更新日期:2024-01-26 23:24
本发明专利技术公开了一种基于混光原理的彩色二维码的编解码方法与系统,包括以下步骤:S1:将三张传统二维码,分别转换成红绿蓝三种颜色的二维码;S2:基于光谱学混光原理,将三张所述三种颜色的二维码通过比率混合,编码合成为一张彩色二维码;所述编码包括格式编码和数据编码;S3:对所述彩色二维码进行解码,完成所述彩色二维码的识别。本发明专利技术不仅增加了二维码的容量,还提高了二维码的保密性。

【技术实现步骤摘要】

本专利技术属于二维码编解码,具体涉及一种基于混光原理的彩色二维码的编解码方法与系统


技术介绍

1、微信扫绿色的二维码,支付宝扫蓝色的二维码,数字人民币扫红色的二维码,浪费纸张,对资源不友好。日常用的二维码图片颜色一般为黑白双层,容量大约在10k左与,容量有限。二维条码采用一定的编码规则进行编码,通过图像的形式进行表达和传递信息,使人眼无法识别其中包含的信息,起到了一定的保密作用。随着互联网的快速发展,各个行业都在使用二维条码,特别是现在已经用于火车票上存储个人信息的二维条码,如果一旦丢弃,被一些目标人员获取,通过一些扫描软件进行扫描,获取到个人信息(身份证号、姓名等信息),这些信息将被目标人员非法使用,造成损失。


技术实现思路

1、本专利技术旨在解决现有技术的不足,提出基于一种基于混光原理的彩色二维码的编解码方法与系统,针对现有传统二维码容量小以及保密性差的问题,在传统二维码的基础上,通过颜色复用,实现并行数据集传输,提升传统二维码的容量。

2、为实现上述目的,本专利技术提供了如下方案:

3、一种基于混光原理的彩色二维码的编解码方法,包括以下步骤:

4、s1:将三张传统二维码,分别转换成红绿蓝三种颜色的二维码;

5、s2:基于光谱学混光原理,将三张所述三种颜色的二维码通过比率混合,编码合成为一张彩色二维码;所述编码包括格式编码和数据编码;

6、s3:对所述彩色二维码进行解码,完成所述彩色二维码的识别。

7、优选的,步骤s1中,获得所述三种颜色的二维码的方法为:

8、获取三张编码信息不同的黑白传统二维码;

9、基于rgb色彩转换,提取所述黑白传统二维码的单通道红、绿、蓝色彩空间,获得红色二维码、绿色二维码以及蓝色二维码。

10、优选的,步骤s2中,所述格式编码的方法为:

11、获取所述红色二维码、所述绿色二维码以及所述蓝色二维码的格式信息;

12、基于所述格式信息,采用rs(3,1)纠错编码算法,对所述彩色二维码的数据头进行编码;其中,rs(3,1)纠错编码表示3个码字中1个数据码字,2个纠错码字。

13、优选的,步骤s2中,所述数据编码的方法为:

14、基于rgb色彩空间中红色、绿色以及蓝色的颜色特征,并结合所述混光原理预设混光比,建立颜色编码方案;

15、基于所述红色二维码、所述绿色二维码以及所述蓝色二维码,获取三条相互独立且不同的数据;

16、将每条数据转化为二进制,并基于颜色区分的数据重组算法重新组合,获得新的二进制数组;

17、将所述二进制数组与所述颜色编码方案对应,完成数据编码。

18、优选的,所述颜色区分的数据重组算法的具体实现过程为:

19、将所述红色二维码的数据,进行二进制转化,获得带有红色信息的二进制数据;

20、将所述绿色二维码的数据,进行二进制转化,获得带有绿色信息的二进制数据;

21、将所述蓝色二维码的数据,进行二进制转化,获得带有蓝色信息的二进制数据;

22、将所述带有红色信息的二进制数据、所述带有绿色信息的二进制数据以及所述带有蓝色信息的二进制数据按照预设的混光比,打乱重组,获得所述新的二进制数组。

23、优选的,步骤s3中,对所述彩色二维码进行解码的方法为:

24、采用加权平均算法,对所述彩色二维码进行灰度化处理,获得彩色二维码的灰度图像;

25、设定阈值,当所述灰度图像中的随机像素点的像素值大于所述阈值时,设置所述像素点的值为1;当所述灰度图像中的随机像素点的像素值小于等于所述阈值时,设置所述像素点的值为0,遍历所述灰度图像的所有像素点,获得二值化图像;

26、基于所述二值化图像,对所述彩色二维码进行定位,获得彩色二维码内三个寻像图形的中心坐标;

27、将所述寻像图形的中心坐标连线,进行二维码旋转校正,并获得校正映射关系;

28、将所述映射关系应用到所述彩色二维码,获得校正后的彩色二维码;

29、对所述校正后的彩色二维码颜色分层处理,完成对所述彩色二维码的分层解码。

30、优选的,所述分层解码的方法为:

31、将所述彩色二维码进行颜色分层处理,获得三个独立的二维码灰度图像;

32、对所述二维码灰度图像进行版本识别,解析获得版本信息;

33、基于所述版本信息,对所述二维码灰度图像进行数据恢复与纠错;

34、对完成纠错的二维码数据进行解码,获得三个独立的二维码信息,完成分层解码。

35、本专利技术还提供一种基于混光原理的彩色二维码的编解码系统,所述系统应用所述方法,包括:单通道颜色转换模块、编码模块以及解码模块;

36、所述单通道颜色转换模块,用于将三张传统二维码,分别转换成红绿蓝三种颜色的二维码;

37、所述编码模块,用于基于光谱学混光原理,将三张所述三种颜色的二维码通过比率混合,编码合成为一张彩色二维码;所述编码包括格式编码和数据编码;

38、所述解码模块,用于对所述彩色二维码进行解码,完成所述彩色二维码的识别。

39、与现有技术相比,本专利技术的有益效果为:基于光谱学混光原理,实现彩色二维码。在传统二维码的基础之上通过颜色复用,实现了并行数据集传输,将传统二维码的容量提升了3倍以上。所提出的彩色二维码需要搭配混光配比(即rgb三原色分别的配比)才可以实现解码,进而提升了保密性。不同的用户可自定义混光配比,进行实现保密二维码。

本文档来自技高网...

【技术保护点】

1.一种基于混光原理的彩色二维码的编解码方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于混光原理的彩色二维码的编解码方法,其特征在于,步骤S1中,获得所述三种颜色的二维码的方法为:

3.根据权利要求2所述的基于混光原理的彩色二维码的编解码方法,其特征在于,步骤S2中,所述格式编码的方法为:

4.根据权利要求2所述的基于混光原理的彩色二维码的编解码方法,其特征在于,步骤S2中,所述数据编码的方法为:

5.根据权利要求4所述的基于混光原理的彩色二维码的编解码方法,其特征在于,所述颜色区分的数据重组算法的具体实现过程为:

6.根据权利要求1所述的基于混光原理的彩色二维码的编解码方法,其特征在于,步骤S3中,对所述彩色二维码进行解码的方法为:

7.根据权利要求6所述的基于混光原理的彩色二维码的编解码方法,其特征在于,所述分层解码的方法为:

8.一种基于混光原理的彩色二维码的编解码系统,所述系统应用权利要求1-7任一项所述的方法,其特征在于,包括:单通道颜色转换模块、编码模块以及解码模块;p>...

【技术特征摘要】

1.一种基于混光原理的彩色二维码的编解码方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于混光原理的彩色二维码的编解码方法,其特征在于,步骤s1中,获得所述三种颜色的二维码的方法为:

3.根据权利要求2所述的基于混光原理的彩色二维码的编解码方法,其特征在于,步骤s2中,所述格式编码的方法为:

4.根据权利要求2所述的基于混光原理的彩色二维码的编解码方法,其特征在于,步骤s2中,所述数据编码的方法为:

5.根据权利要求4所述的基于混光...

【专利技术属性】
技术研发人员:杨芊蓉张艺馨
申请(专利权)人:广州市第二中学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1