二维码图像的二值化方法技术

技术编号:8683105 阅读:1257 留言:0更新日期:2013-05-09 03:03
本发明专利技术提供了一种二维码图像的二值化方法,包括:根据二维码灰度图像的规格确定该灰度图像的分块区域大小;计算每个块区域的对比度并判定对比度的高低,将对比度低且平均灰度值低于整幅图像平均灰度值的块区域的阈值设为255,将对比度低且平均灰度值高于整幅图像平均灰度值的块区域的阈值设为0;对比度高的块区域则要计算块区域的阈值;对计算得到的所有块区域的阈值进行平滑处理,并将二维码灰度图像的每个像素与相应的经过平滑处理后得到的块区域的阈值进行比较,得到二值化图像。使用本发明专利技术所述方法得到二维码二值化图像,不但速度快,而且不失真,从而有利于二维码的识读。

【技术实现步骤摘要】

本专利技术涉及图像转化
,尤其涉及一种。
技术介绍
二维码的识读过程为:通过二维码识读设备中的图像感应器抓取二维码图像,这里所述抓取的图像,一般为8位灰度图像。识读设备抓取完灰度图像后,二维码识读算法需要将8位灰度图像逐像素的转化为黑、白二值化图,然后根据相应的二维码码制获得二维码二进制码流,例如“黑”代表I,“白”代表O ;或者“黑”代表0,“白”代表I。之后,再依据二维码编码规则和纠错算法对二维码进行译码,完成二维码的识读。但是,由于二维码依附的介质不同,所处的光照环境不同,以及成像系统的其它因素,会导致通过二维码识读设备抓取到的二维码灰度图像千差万别,从而使得灰度图像转化为二值化图像变得很复杂,而二值化过程的效果优劣又直接关乎二维码的识读效果。为了消除光照环境对二值化过程的影响,目前的是:采用分块区域法,而后逐块使用大津(OTSU)算法计算阈值,并对得到的块阈值进行平滑处理,以消除块效应,最后对每个像素和相应的块阈值作比较进而得到二值化图像。这里,每个像素都对应灰度图像中的某一块或者说某一区域,这个块或者区域都对应一个阈值,例如8位灰度图像取值为O到255之间,若像素的灰度值大于该阈值,则判断为白,取值为0,若像素的灰度值小于该阈值,则判断为黑,取值为I ;当然也可以反过来,若像素的灰度值大于该阈值,则判断为黑,取值为1,若像素的灰度值小于该阈值,则判断为白,取值为O。至此,由灰度图像就可以得到每个像素只取“黑“或者“白”的二值化图像。但是,在包含有二维码的灰度图像中,二维码仅占图像的几分之一,甚至更小,所以在分块过程中,每个块只包含二维码的一小部分。而在使用大津算法时,在目标和背景比例失调的情况下,大津算法也失效,于是得到的二值化图像也就失真了,二值化图像失真,自然就影响到二维码的识读。
技术实现思路
为此,本专利技术所要解决的技术问题是:提供一种,使得采用本专利技术所述方法得到二维码二值化图像,不但速度快,而且不失真,从而有利于二维码的识读。于是,本专利技术提供了一种,包括: 根据二维码灰度图像的规格自适应确定该灰度图像的分块区域大小; 计算每个块区域的对比度,判断块区域对比度的高低,将对比度低且平均灰度值低于整幅图像平均灰度值的块区域的阈值设为255,将对比度低且平均灰度值高于整幅图像平均灰度值的块区域的阈值设为0,对比度高的块区域则要计算阈值; 对计算得到的所有块区域的阈值进行平滑处理,并将二维码图像灰度图像的每个像素与相应的经过平滑处理后得到的块区域的阈值进行比较,得到二值化图像。其中,所述根据二维码灰度图像的规格确定该灰度图像的分块区域大小,包括: 以灰度图像的宽和高的乘积的大小自适应确定分块区域的大小。例如将752像素*480像素的二维码灰度图像分成40像素*40像素的块区域,或者将1280像素*720像素的二维码灰度图像分成80像素*80像素的块区域。其中,所述计算每个块区域的对比度,包括:统计每个块区域图像的灰度直方图: Li = ni/N i = 0,1,2,…,255,其中,ni为图像的灰度值为i的像素个数;N为图像中的像素总数; 选择阈值T,将图像分为像素数量相同的亮暗两个部分,即本文档来自技高网
...

【技术保护点】
一种二维码图像的二值化方法,其特征在于,包括:根据二维码灰度图像的规格确定该灰度图像的分块区域大小;计算每个块区域的对比度,判断块区域对比度的高低,将对比度低且平均灰度值低于整幅图像平均灰度值的块区域的阈值设为255,将对比度低且平均灰度值高于整幅图像平均灰度值的块区域的阈值设为0;并计算对比度高的块区域的阈值;对计算得到的所有块区域的阈值进行平滑处理,并将二维码图像灰度图像的每个像素与相应的经过平滑处理后得到的块区域的阈值进行比较,得到二值化图像。

【技术特征摘要】
1.一种二维码图像的二值化方法,其特征在于,包括: 根据二维码灰度图像的规格确定该灰度图像的分块区域大小; 计算每个块区域的对比度,判断块区域对比度的高低,将对比度低且平均灰度值低于整幅图像平均灰度值的块区域的阈值设为255,将对比度低且平均灰度值高于整幅图像平均灰度值的块区域的阈值设为O ;并计算对比度高的块区域的阈值; 对计算得到的所有块区域的阈值进行平滑处理,并将二维码图像灰度图像的每个像素与相应的经过平滑处理后得到的块区域的阈值进行比较,得到二值化图像。2.根据权利要求1所述的二值化方法,其特征在于,所述根据二维码灰度图像的规格确定该灰度图像的分块区域大小,包括以灰度图像的宽和高的乘积的大小自适应确定分块区域的大小。3.根据权利要求1所述的二值化方法,其特征在于,所述计算每个块区域的对比度,包括:统计每个块区域图像的灰度直方图: Li = ni/N i = 0,1,2,.,255,其中,ni为图像的灰度值为i的像素个数;N为图像中的像素总数; 选择阈值T,将图像分为像素数量相同的亮暗两个部分,即4.根据权利要求1至3中任意一项所述的二值化方法,其特征在于,所述判断块区域对比度的高低,包括: 以整幅二维码灰度图像的对比度和邻近的已判定为包含有二维码图像的块区域的对比度做参照,设定阈值; 将阈值和当前块区域的对比度做比较,若当前块区域的对比度低于所述设定的阈值则认为是不包含二维码部分的低对比度块区域;若当前块区域的对比度大于所述设定的阈值,则判定该块区域为包含有二维码的高对比度块区域灰度图...

【专利技术属性】
技术研发人员:丁伟军
申请(专利权)人:武汉矽感科技有限公司上海矽感信息科技有限公司
类型:发明
国别省市:

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

1