二维码传输方法和系统技术方案

技术编号:15054552 阅读:102 留言:0更新日期:2017-04-06 00:35
本发明专利技术涉及一种二维码传输方法和系统,上述二维码传输方法,包括如下步骤:获取需要传输至客户端的二维码;获取所述二维码各个像素点的颜色分布图,根据所述颜色分布图生成数据矩阵;将所述数据矩阵发送至客户端进行解析,转换为相应的二维码。本发明专利技术提供的二维码传输方法和系统使传输过程中,二维码所占的内存得到有效的减小,可以提高其传输效率。

【技术实现步骤摘要】

本专利技术涉及图像处理
,特别是涉及一种二维码传输方法和系统
技术介绍
在二维码相关技术高速发展的今天,用户可以通过移动通信终端扫描相应的二维码达到快速了解产品或者设备功能的目的;产品的二维码是二维码生成器(如微信服务器等)获取产品的相关信息后,根据其特点所生成的与产品相对应的二维码,二维码生成器生成相应的二维码后,需要将二维码发送至客户端(相应的产品或者设备等),以供相关用户扫描,达到其提供相应信息的目的。通常情况下,二维码生成器需要以*.jpg*.png等压缩图片的形式将二维码传输至相应的客户端,上述各种图片形式需要占用较大的内存,容易导致二维码的传输效率低。
技术实现思路
基于此,有必要针对传统方案容易导致二维码传输效率低的技术问题,提供一种二维码传输方法和系统。一种二维码传输方法,包括如下步骤:获取需要传输至客户端的二维码;获取所述二维码各个像素点的颜色分布图,根据所述颜色分布图生成数据矩阵;将所述数据矩阵发送至客户端进行解析,转换为相应的二维码。上述二维码传输方法,通过获取需要传输至客户端的二维码所对应的颜色分布图,进而生成数据矩阵,通过传输上述数据矩阵以实现相应二维码的传输,使传输过程中,二维码所占的内存得到有效的减小,可以提高其传输效率。上述获取所述二维码各个像素点的颜色分布图,根据所述颜色分布图生成数据矩阵的步骤包括:对所述二维码进行二值化处理,得到相应的二值化分布图;根据所述二值化分布图生成二维码的二值化矩阵;将所述二值化矩阵转换成数据矩阵。上述二维码传输方法,在生成数据矩阵之前,对所述二维码进行二值化处理,以获取二维码的二值化分布信息,进而生成相应的二维码矩阵,可以提高所生成的二维码矩阵的准确性。上述对所述二维码进行二值化处理,得到相应的二值化分布图的步骤前包括:对所述二维码进行灰度化处理,获取灰度化处理后的二维码中每个像素点的灰度值;将第一选定像素点的灰度值设为第一灰度值,将第二选定像素点的灰度值设为第二灰度值;其中,所述第一选定像素点指灰度值小于灰度阈值的像素点,所述第二选定像素点指灰度值大于灰度阈值的像素点。上述灰度阈值可以根据二维码中像素点的灰度值分布情况进行预设,可以设置为第一灰度值和第二灰度值的平均值等值。上述二维码传输方法,对二维码进行二值化处理之前,对上述二维码进行灰度化处理,可以进一步压缩二维码所占用的内存,以提高后续生成相应二维码的效率。上述将第一选定像素点的灰度值设为第一灰度值,将第二选定像素点的灰度值设为第二灰度值的步骤前还包括:对每个像素点的灰度值进行直方图统计,得到灰度值统计图;在灰度值统计图中读取两个灰度值峰值,将两个灰度值峰值的平均值设为灰度阈值。上述二维码传输方法中,灰度阈值均根据每个像素点灰度值的直方图所得到,可以保证其取值的准确性。上述对所述二维码进行二值化处理,得到相应的二值化分布图的步骤包括:确定所述二维码的行变化界和列变化界;其中,所述行变化界指二维码中相邻两行灰度值变化量大于预设变量值的变化界线;所述列变化界指二维码中相邻两列灰度值变化量大于预设变量值的变化界线;根据所述行变化界和列变化界确定二维码的多个颜色块,并确定所述颜色块的灰度值,得到二维码的二值化分布图。上述二维码传输方法,根据上述行变化界和列变化界确定二维码的多个颜色块,再确定各个颜色块的灰度值,便可以得到相应的二值化分布图,无需依次确定每个像素点的灰度值,可以减少生成上述二值化分布图的工作量。上述确定所述二维码的行变化界和列变化界的过程包括:计算相邻行相应像素点灰度值之差的绝对值和,得到行变量,若所述行变量大于预设变量值,则判定所述相邻行为行变化界;计算相邻列相应像素点灰度值之差的绝对值和,得到列变量,若所述列变量大于预设变量值,则判定所述相邻列为列变化界。上述二维码传输方法可以保证所确定的行变化界和列变化界的准确性。上述确定所述颜色块的灰度值的过程包括:分别确定每相邻两个行变化界的行中线,以及每相邻两个列变化界的列中线;其中,所述行中线为平行于相应行变化界,且分别与两个行变化界距离相等的线条;所述列中线为平行于相应列变化界,且分别与两个列变化界距离相等的线条;分别获取各条行中线以及各条列中线的交点处的灰度值,得到交点灰度值;根据所述交点灰度值确定相应交点所在颜色块的灰度值。上述二维码传输方法,根据交点灰度值确定相应颜色块的灰度值,可以保证所确定的灰度值的准确性。上述将所述二值化矩阵转换成数据矩阵的步骤包括:将灰度值大的设定像素单位设为1,将灰度值小的设定像素单位设为0,生成二值化矩阵对应的数据矩阵;剔除所述数据矩阵边缘处的全零行和全零列,得到更新后的数据矩阵。上述二维码传输方法,将二值化矩阵转换为相应的二进制矩阵,使其包含的各个数据为0或者1,可以较为方便的转换为其他形式的数据,可以提高后续相应数据处理过程中的便捷性。由于在二维码生成或者二值化过程中各种干扰因素的影响,可能使数据矩阵的边缘处出现全零行或者全零列等误差数据,此时可以将上述误差数据进行剔除,以实现对数据矩阵的更新,保证数据矩阵的准确性。上述将所述数据矩阵发送至客户端进行解析,转换为相应的二维码的过程包括:从起点逐行扫描数据矩阵,根据扫描的数据生成相应的十六进制数,并将所述十六进制数转换为ASCII码,得到数据矩阵对应的ASCII码流;将所述ASCII码流传输至客户端;客户端接收所述ASCII码流,并解析成相应的数据矩阵。上述二维码传输方法,将数据矩阵所包含的数据转换为相应的ASCII码流,再进行传输,可以保证传输过程中相关数据的稳定性。一种二维码传输系统,包括:获取模块,用于获取需要传输至客户端的二维码;生成模块,用于获取所述二维码各个像素点的颜色分布图,根据所述颜色分布图生成数据矩阵;发送模块,用于将所述数据矩阵发送至客户端进行解析,转换为相应的二维码。上述二维码传输系统,通过获取需要传输至客户端的二维码所对应的颜色分布图,进而生成数据矩阵,通过传输上述数据矩阵以实现相应二维码的传输,使传输过程中,二维码所占的内存得到有效的减小,可以提高其传输效率。附图说明图1为一个实施例的二维码传输方法流程图;图2为一个实施例的灰度值统计图;图3为一个实施例的二维码示意图;本文档来自技高网...
二维码传输方法和系统

【技术保护点】
一种二维码传输方法,其特征在于,包括如下步骤:获取需要传输至客户端的二维码;获取所述二维码各个像素点的颜色分布图,根据所述颜色分布图生成数据矩阵;将所述数据矩阵发送至客户端进行解析,转换为相应的二维码。

【技术特征摘要】
1.一种二维码传输方法,其特征在于,包括如下步骤:
获取需要传输至客户端的二维码;
获取所述二维码各个像素点的颜色分布图,根据所述颜色分布图生成数据
矩阵;
将所述数据矩阵发送至客户端进行解析,转换为相应的二维码。
2.根据权利要求1所述的二维码传输方法,其特征在于,所述获取所述二
维码各个像素点的颜色分布图,根据所述颜色分布图生成数据矩阵的步骤包括:
对所述二维码进行二值化处理,得到相应的二值化分布图;
根据所述二值化分布图生成二维码的二值化矩阵;
将所述二值化矩阵转换成数据矩阵。
3.根据权利要求2所述的二维码传输方法,其特征在于,所述对所述二维
码进行二值化处理,得到相应的二值化分布图的步骤前包括:
对所述二维码进行灰度化处理,获取灰度化处理后的二维码中每个像素点
的灰度值;
将第一选定像素点的灰度值设为第一灰度值,将第二选定像素点的灰度值
设为第二灰度值;其中,所述第一选定像素点指灰度值小于灰度阈值的像素点,
所述第二选定像素点指灰度值大于灰度阈值的像素点。
4.根据权利要求3所述的二维码传输方法,其特征在于,所述将第一选定
像素点的灰度值设为第一灰度值,将第二选定像素点的灰度值设为第二灰度值
的步骤前还包括:
对每个像素点的灰度值进行直方图统计,得到灰度值统计图;
在灰度值统计图中读取两个灰度值峰值,将两个灰度值峰值的平均值设为
灰度阈值。
5.根据权利要求3所述的二维码传输方法,其特征在于,所述对所述二维
码进行二值化处理,得到相应的二值化分布图的步骤包括:
确定所述二维码的行变化界和列变化界;其中,所述行变化界指二维码中
相邻两行灰度值变化量大于预设变量值的变化界线;所述列变化界指二维码中
相邻两列灰度值变化量大于预设变量值的变化界线;
根据所述行变化界和列变化界确定二维码的多个颜色块,并确定所述颜色
块的灰度值,得到二维码的二值化分布图。
6.根据权利要求5所述的二维码传输方法,...

【专利技术属性】
技术研发人员:高平东郑洪涛李国春
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

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

1