System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及一维码,具体涉及一种提高一维码图像分辨率的方法、装置、设备、存储介质及一维码的解码方法。
技术介绍
1、一维码技术在工业和民用领域的应用日益广泛,通过手持设备扫一扫一维码就可以得到商品的详细信息。一维码提升了商品的信息透明度,使商品信息可以更加高效的流通、交换和确认,提升了作业效率。
2、一维码的解码设备在获取到一维码的图像后,需要对一维码上的条码解码以得到一维码中的数据。然而,一维码在扫码过程中会受到很多物理因素的影响,比如环境光、扫描距离、扫描角度、一维码的清晰度等,使得拍摄得到的一维码图像分辨率低,从而使得一维码的解码成功的概率低。
3、图像插值算法是一种常用的提高图像质量的方法,然而,采用图像插值算法对图像进行处理后会出现有阶梯状锯齿,不能很有效地提高一维码图像的分辨率。
4、因此,如何有效提高一维码图像的分辨率以提高解码率成了一个亟待解决的技术问题。
技术实现思路
1、鉴于上述问题,本申请实施例提供了一种提高一维码图像分辨率的方法、装置、设备、存储介质及一维码的解码方法,用于解决现有技术中存在的一维码图像分辨率低使其解码率低的问题。
2、根据本申请实施例的一个方面,提供了一种提高一维码图像分辨率的方法,所述方法包括:输入第一分辨率的第一一维码图像;通过特征提取模块提取第一一维码图像的浅层特征得到第一特征图;通过下采样卷积模块对第一特征图中进行下采样得到第二特征图;由上采样卷积模块基于下采样卷积模块中多个卷积子
3、在一种可选的方式中,通过第一卷积单元提取输入图像的边缘特征得到第三特征图,包括:通过第一卷积子单元提取输入图像的横向边缘特征得到第五特征图;通过第二卷积子单元提取输入图像的纵向边缘特征得到第六特征图;通过第三卷积子单元提取输入图像的二阶边缘特征得到第七特征图;将第五特征图、第六特征图和第七特征图叠加得到第三特征图。
4、在一种可选的方式中,特征提取模块、下采样卷积模块和上采样卷积模块的训练样本为同一个一维码的两张图像叠加后形成的图像。
5、在一种可选的方式中,同一个一维码的两张图像的分辨率不相等。
6、根据本申请实施例的另一方面,提供了一种一维码的解码方法,所述方法包括:执行如上任意一项所述的提高一维码图像分辨率的方法;对第二一维码图像进行解码。
7、在一种可选的方式中,在执行如上任意一项所述的提高一维码图像分辨率的方法之前,一维码的解码方法还包括:获取第一分辨率的第一一维码图像;对第一一维码图像进行解码;若解码失败,则执行如上任意一项所述的提高一维码图像分辨率的方法。
8、在一种可选的方式中,在若解码失败,则执行如上任意一项所述的提高一维码图像分辨率的方法之前,一维码的解码方法还包括:若解码失败,则对第一一维码图像进行模糊判断确定第一一维码图像是否为模糊图像;若是,则执行如上任意一项所述的提高一维码图像分辨率的方法。
9、根据本申请实施例的另一方面,提供了一种提高一维码图像分辨率的装置,包括:输入模块,用于输入第一分辨率的第一一维码图像;提取模块,用于通过特征提取模块提取第一一维码图像的浅层特征得到第一特征图;下采样模块,用于通过下采样卷积模块对第一特征图中进行下采样得到第二特征图;上采样模块,用于由上采样卷积模块基于下采样卷积模块中多个卷积子模块输出的子特征图中的特征信息,对第二特征图进行上采样,以重构出第二分辨率的第二一维码图像,其中,第二分辨率大于第一分辨率,特征提取模块、下采样卷积模块和上采样卷积模块中的至少部分卷积子模块通过如下方式对输入图像进行卷积处理:通过第一卷积单元提取输入图像的边缘特征得到第三特征图;通过第二卷积单元对输入图像进行卷积处理得到第四特征图,其中,第二卷积单元的卷积核的高度和宽度不相等;将第三特征图和第四特征图叠加的图像作为该卷积子模块的输出图像。
10、根据本申请实施例的另一方面,提供了一种计算设备,包括:处理器和存储器,存储器中存储有可执行指令;处理器能执行可执行指令以实现如上任意一项所述的提高一维码图像分辨率的方法;或,处理器能执行可执行指令以实现如上任意一项所述的一维码的解码的方法。
11、根据本申请实施例的又一方面,提供了一种计算机可读存储介质,存储介质中存储有可执行指令;可执行指令在提高一维码图像分辨率的设备上运行时,使得提高一维码图像分辨率的设备执行如上任意一项所述的提高一维码图像分辨率的方法的操作;或,可执行指令在一维码的解码设备上运行时,使得一维码的解码设备执行如上任意一项所述的一维码的解码的方法的操作。
12、本申请实施例通过使用卷积神经网络对低分辨率图像进行下采样和上采样,以修复图像中丢失的一维码的细节和信息,从而提高图像的分辨率,得到高质量的图像,从而提高解码率;进一步地,基于一维码的条码区域内边缘信息丰富、一维码的多个黑条和空白均为条形,即黑条和空白的各自的宽度和高度不等的特点,通过第一卷积单元对输入图像进行边缘特征提取的同时,通过卷积核的尺寸为高度和宽度不相等的第二卷积单元对输入图像进行卷积处理,以更好地提高一维码图像的分辨率,从而提高解码率。
13、上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
本文档来自技高网...【技术保护点】
1.一种提高一维码图像分辨率的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过第一卷积单元提取所述输入图像的边缘特征得到第三特征图,包括:
3.根据权利要求2所述的方法,其特征在于,所述特征提取模块、所述下采样卷积模块和所述上采样卷积模块的训练样本为同一个一维码的两张图像叠加后形成的图像。
4.根据权利要求3所述的方法,其特征在于,所述同一个一维码的两张图像的分辨率不相等。
5.一种一维码的解码方法,其特征在于,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,在所述执行如权利要求1-4任一项权利要求所述的提高一维码图像分辨率的方法之前,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,在所述若解码失败,则执行如权利要求1-4任一项权利要求所述的提高一维码图像分辨率的方法之前,所述方法还包括:
8.一种提高一维码图像分辨率的装置,其特征在于,所述装置包括:
9.一种计算设备,其特征在于,包括:处理器和存储器,所述存储器中存储有可执行
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有可执行指令;
...【技术特征摘要】
1.一种提高一维码图像分辨率的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过第一卷积单元提取所述输入图像的边缘特征得到第三特征图,包括:
3.根据权利要求2所述的方法,其特征在于,所述特征提取模块、所述下采样卷积模块和所述上采样卷积模块的训练样本为同一个一维码的两张图像叠加后形成的图像。
4.根据权利要求3所述的方法,其特征在于,所述同一个一维码的两张图像的分辨率不相等。
5.一种一维码的解码方法,其特征在于,所述方法包括:
6.根据权利要求...
【专利技术属性】
技术研发人员:文丁,戴志威,林淼,马先明,苏晓慧,钟建平,康映华,
申请(专利权)人:深圳市研祥金码软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。