基于通用办公设备的二维条码自动识读方法技术

技术编号:2933954 阅读:253 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于通用办公设备的二维条码自动识读方法,对于目前的通用图像摄入设备所读取的二维条码,可以自动识别。本发明专利技术不局限于专用二维条码识读设备,也可对输入条码的限制条件放宽,提出了针对散焦模糊图像的最佳模糊参数的估计方法,应用维纳滤波实现了对它的清晰化。对存在畸变的条码图像,进行分块校正。针对自然光照的条码图像,设计了自适应阈值分割算法进行条码图像的阈值分割。在进行条码自动识读时,使用了投影法实现码字的分割,使用了条空序列比进行条码的精确定位和码字识读。同时还提供了按照国标进行二维条码的制作,对于生成二维条码,可以对照片等大信息量数据压缩在二维条码中,并可通过数字签名进行防伪和加密。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术属计算机自动识别领域,涉及到图像识别技术,图像压缩技术,图像编码技术,纠错编码技术,及防伪保密技术,特别涉及一种。附表1DENSO QS20HI,QS20H-HD手持二维条码扫描器 三、
技术实现思路
本专利技术的目的在于,提供一种,该方法可以利用身边所具有的非常方便使用的通用办公设备,甚至是日常生活中所具有的数码图像拍摄设备,完成对条码的识读。实现上述专利技术目的的技术方案是,包括现有识读器的识读方法,其特点是,至少还包括以下步骤1)阈值处理对于数码相机或数码摄像头采集到的条码图像,由于没有辅助光源,光照不均的现象经常存在,这时采用单一阈值无法进行正确分割。对光照不均的图像画面进行高斯平滑,将平滑后的结果作为提取条码的自适应阈值,并进行阈值分割,可对具有光照不均的图像画面进行自动补偿,消除光照不均对条码识读的影响。具体处理方法如下第一步用Gauss函数对原图像进行平滑处理。设原图像为f(x,y),平滑处理后的图像为fs(x,y),则fs(x,y)=g(x,y)*f(x,y) (1)其中g(x,y)=12πσe-x2+y2σ2---(2)]]>参数σ称为平滑参数(取值5~10),用来确定平滑的强度。第二步图像f(x,y)的自适应阈值选择为A·f(x,y),A为阈值调整系数,取值为0.8~1.6。2)畸变条码图像的校正根据条码的结构,按照分块校正方法进行正确校正,对校正后的条码图像则可按照无畸变的条码识别方法进行识读。畸变校正的具体算法如下第一步根据层叠式PDF417二维条码的每列码字起始于黑条,终止于白条的特点,用垂直方向的锐化算子,对条码进行每列码字的列边界进行提取,锐化算子结构为S=1-11-11-11-11-1]]>第二步对得到的锐化条码图像,以阈值=128进行二值化处理。第三步因为在进行上面两步操作时,码字内部的某些部分也被提取出来,所以需要对这部分误提取信息进行处理。对得到的所有连通域计算其长度,将长度小于0.8*平均长度的连通域全部消除,则可以得到列之间边界。第四步在每个列边界上等间隔地取出六个点,称这些点为控制点。这样,每相邻两条边界上的相邻两对控制点就构成了一个四边形。对每个四边形按照其校正目标为矩形用双线性插值法进行校正。3)散焦模糊的恢复散焦模糊采用如下方法采用维纳滤波器对原图进行滤波处理,采用Wiener滤波器的形式为F(u,v)=H*(u,v)G(u,v)|H(u,v)|2+Snn(u,v)/Sff(u,v)---(1)]]>此处F(u,v),G(u,v),H(u,v)分别是原清晰图像f(x,y),退化图像g(x,y),降晰函数h(x,y)的二维Fourier变换,H*(u,v)为降晰函数H(u,v)的复数共轭;Snn(u,v)和Sff(u,v)分别是噪声和未失真图像的功率谱;第一步计算退化图像g(x,y)的频谱G(u,v),以及退化系统的降晰函数h(x,y)的频谱H(u,v);第二步计算噪声和原图像的功率谱Snn(u,v)和Sff(u,v);直接从退化图像上计算每个像素的局部方差,选取局部方差中的最大值作为图像的方差,同时可以在图像上找一块平坦区域,用其局部方差作为噪声方差;利用式(2)计算图像的局部方差,图像边界方差不考虑在内;用局部方差的最大值和最小值的比值作为图像信噪比的估计;σ2gL(i,j)=1(2P+1)(2Q+1)Σk=-PPΣl=-QQ2---(2)]]>式中μg是局部均值,按下式计算1(2P+1)(2Q+1)Σk=-PPΣl=-QQg(i+k,j+l)---(3)]]>式中P,Q为窗的尺寸,此处P=Q=2(即5×5的操作窗)。第三步由第二步估计出原图像和噪声功率谱后,便可根据Wiener滤波公式(1)求出原图像的频谱F(u,v);第四步对F(u,v)进行二维离散Fourier反变换,即可恢复出原清晰图像f(x,y);4)图像压缩根据需要承载图像的大小,以及目标条码的大小,采用混合压缩编码技术实现对图像的压缩。5)二维条码的编码、解码按国标所规定的条码编码、解码进行。6)纠错编码按国标所规定的条码纠错编码进行。7)防伪保密技术提供数字签名功能,以供二维条码制作方实现条码的防伪和保密。本专利技术的其他所述畸变校正方法如下a)边界强调与提取首先用垂直方向的微分锐化算法对列分割边界进行强调,之后对边界强调后的条码图像用其128作为阈值将其二值化;b)图像分块与校正控制点的选取对二值化后图像中每一个连通域进行贴标签,删除垂直长度短的噪声,得到列与列间的边界;相邻两个列边界间即为一列码字所占有的区域,在每条边界线上选取七个点作为图像校正的控制点,两条相邻边界上的七对控制点,每两对控制点构成一个四边形,通过对这列上的六个四边形分别校正为标准矩形;c)畸变的校正校正处理选用了控制栅格插值的方法,将上面得到的控制点形成一个栅格,即待校正的四边形,此栅格映射为输出图像中连通的、水平放置的矩形栅格,即目标矩形,输入控制点被映射为相应的矩形顶点;依据双线性变换的性质,待校正图像内的每个点映射到目标矩形内的点的坐标,根据它在待校正图像中的相对位置来对应的计算出来;对应目标矩形中的每个像素点的坐标,找到它在源图像中四边形的对应点的坐标,通过在原图像的重采样,确定目标像素点的灰度值,完成校正处理。所述混合编码技术包括无损压缩和有损压缩中的Huffman编码,REL编码,预测编码,算术编码、DCT编码,小波变换编码。图4是实拍的散焦条码图像的恢复效果图,其中图(a)为原图,图(b)为恢复后的图像。本专利技术与现有的条码识读技术相比,除具有现有识读器的全部功能外,还具有以下特性1)不需要辅助光源,对自然光照下的条码可自动识读。2)对畸变条码图像的自动识读。对曲面上的或自然弯曲、扭曲条码图像可正确识读。3)不需要额外的自动对焦装置,可对散焦模糊图像进行正确识读。所以该项技术可无须依赖于专用的识读设备,不再需要额外的辅助光源、自动对焦装置,无需限定条码必须处在平面上。这样,除可利用通用设备之外,对于现有的专用设备来说,因为可大大降低条码输入的条件限制,所以可大大提高目前的专用条码识读器的性价比。依本专利技术的技术方案,基于通用办公设备的二维条码识读方法,包括现有识读器的识读方法,至少还包括以下步骤1)对光照不均的图像画面进行自动补偿本专利技术不需要辅助光源。加辅助光源的主要目的是,改善图像的光照条件,尽量保证画面的光照均衡。本专利技术为了去掉这个限制,则需要对存在画面光照不均的情况进行自动的补偿。我们所采用的方法是,用对图像进行高斯平滑,将平滑后的结果作为提取条码的自适应阈值,可得到满意的阈值分割效果,消除了光照不均对条码识读的影响。2)畸变条码图像的校正对非平面上印制的二维条码图像也可正确识读。具体方法是根据条码的结构,按照下面给出的分块校正方法进行正确校正,对校正后的条码图像则可按照无畸变的条码识别方法进行识读。畸变校正方法如下a)边界强调与提取因为每个部位所发生的畸变可能不相同,所以首先必须进行分块处理。以P本文档来自技高网...

【技术保护点】
一种基于通用办公设备的二维条码识读方法,包括现有识读器的识读方法,其特征在于,至少还包括以下步骤:1)对光照不均的图像画面进行高斯平滑,将平滑后的结果作为提取条码的自适应阈值,并进行阈值分割,可对具有光照不均的图像画面进行自动补偿,消除光照不均对条码识读的影响;第一步:用Gauss函数对原图像进行平滑处理设原图像为f(x,y),平滑处理后的图像为f↓[s](x,y),则f↓[s](x,y)=g(x,y)*f(x,y)(1)其中:g(x,y)=***(2)参数σ称为平滑参数,取值:5~10,用来确定平滑的强度;第二步:图像f(x,y)的自适应阈值选择为A.f↓[s](x,y),A为阈值调整系数,取值为0.8~1.6;2)畸变条码图像的校正根据条码的结构,按照分块校正方法进行正确校正,对校正后的条码图像则可按照无畸变的条码识别方法进行识读;畸变校正的具体算法如下:第一步:根据层叠式PDF417二维条码的每列码字起始于黑条,终止于白条的特点,用垂直方向的锐化算子,对条码进行每列码字的列边界进行提取,锐化算子结构为:***第二步:对得到的锐化条码图像,以阈值=128进行二值化处理;第三步:因为在进行上面两步操作时,码字内部的某些部分也被提取出来,所以需要对这部分误提取信息进行处理。对得到的所有连通域计算其长度,将长度小于0.8*平均长度的连通域全部消除,则可以得到列之间边界;第四步:在每个列边界上等间隔地取出六个点,称这些点为控制点。这样,每相邻两条边界上的相邻两对控制点就构成了一个四边形。对每个四边形按照其校正目标为矩形用双线性插值法进行校正;3)散焦模糊的恢复散焦模糊采用如下方法:采用维纳滤波器对原图进行滤波处理,采用Wiener滤波器的形式为:***(1)此处F(u,v),G(u,v),H(u,v)分别是原清晰图像f(x,y),退化图像g(x,y),降晰函数h(x,y)的二维Fourier变换,H↑[*](u,v)为降晰函数H(u,v)的复数共轭;S↓[nn](u,v)和S↓[ff](u,v)分别是噪声和未失真图像的功率谱;第一步:计算退化图像g(x,y)的频谱G(u,v),以及退化系统的降晰函数h(x,y)的频谱H(u,v);第二步:计算噪声和原图像的功率谱S↓[nn](u,v)和S↓[ff](u,v);直接从退化图像上计算每个像素的局部方差,选取局部方差中的最大值作为图像的方差,同时可以在图像上找一块平坦区域,...

【技术特征摘要】

【专利技术属性】
技术研发人员:朱虹周健李晗
申请(专利权)人:西安理工大学
类型:发明
国别省市:87[中国|西安]

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

1
相关领域技术
  • 暂无相关专利