本发明属于扫码器,涉及一种带屏扫码器及其扫描方法。
背景技术:
1、扫码器是一种读取条形码信息的机器。利用发射出红外线光源,然后根据反射的结果,利用芯片来译码,最后再返回条形码所代表的正确字符。
2、在现实应用中,如超市,在扫描一个商品的条形码后,需要等该条形码解码获得数据信息后,才可以继续扫下一个码,导致扫码工作效率低,在排队的人较多时需要等待较长时间,无法满足人们的日常需求。
技术实现思路
1、为解决上述现有技术存在的问题,本发明提供了一种带屏扫码器及其扫描方法。
2、本发明的目的可以通过以下技术方案实现:
3、第一方面,本发明提供了一种带屏扫码器,包括图像识别模块、存储模块、解码模块、统计模块和提示模块,其中:
4、所述图像识别模块,用于识别、定位并提取条形码图像;
5、所述存储模块,连接图像识别模块,用于将所述条形码图像存储至后台;
6、所述解码模块,连接存储模块,在后台对已存储的条形码图像进行解码;
7、所述统计模块,用于统计已解码的条形码图像的数据信息,并将统计好的信息呈现至带屏扫码器的屏幕中;
8、所述提示模块,用于提示未能成功解码的条形码。
9、进一步地,所述图像识别模块,采用清晰度评价方法对条形码图像的清晰度进行评价,当清晰度不满足扫码要求时,发出重新扫码警告。
10、进一步地,所述清晰度评价方法,包括以下步骤:
11、s1、对提取的条形码图像进行灰度化处理,其中灰度化公式为:
12、gray(i,j)=a*r(i,j)+b*g(i,j)+c*b(i,j),
13、式中:gray(i,j)代表指定像素点坐标(i,j)处的像素灰度值;r(i,j)、g(i,j)和b(i,j)分别表示在坐标(i,j)处的红色、绿色和蓝色通道的颜色值;a、b、c是权重系数,用于控制不同颜色通道对灰度值的贡献程度,其中0≤a≤1;0≤b≤1;0≤c≤1;a+b+c=1;
14、s2、计算每个像素点的梯度值;
15、s3、计算图像清晰度分数:计算所有梯度值的平均值,然后将这个平均值除以255,得到归一化的平均梯度值,并将所述平均梯度值作为图像清晰度分数;
16、s4、图像清晰度评价:设置清晰度阈值,若图像清晰度分数大于等于所设置的清晰度阈值,则表明图像是清晰的;若图像清晰度分数小于所设置的清晰度阈值,发出重新扫码警告。
17、进一步地,所述图像识别模块中,所述识别、定位并提取条形码图像,包括以下步骤:
18、t1、将扫描获得的图像划分为背景区域和预期目标区域;
19、t2、调整图像亮度,使预期目标区域易于识别;
20、t3、对图像进行灰度化处理得到灰度图像;
21、t4、用滑窗对图像进行逐块处理,并对滑窗内的灰度图像进行二值化处理得到黑白图像;
22、t5、对黑白图像进行开运算,并剔除小区域;
23、t6、检测黑白图像中的直线、得到黑白图像中直线所围成的闭合区域;
24、t7、将所述闭合区域进行图像提取。
25、进一步地,步骤t2中,所述调整图像亮度,包括以下步骤:
26、t21、若d<d,则增强预期目标区域的亮度;
27、t22、若d>d,且y<r,则增强整个图像区域的亮度;
28、t23、若d>d,且y>r,y1>rt,则降低预期目标区域的亮度;
29、其中,d=y1/y,y1为预期目标区域的平均亮度,y为整个图像区域的平均亮度,d为背景过曝阈值、0<d<1,r为光照匮乏阈值、31<r<63,rt为光照过量阈值、220<rt<232。
30、进一步地,步骤t4中,所述用滑窗对图像进行逐块处理,并对滑窗内的灰度图像进行二值化处理得到黑白图像,包括以下步骤:
31、t41、用横向滑窗在图像上下方向滑动,或用纵向滑窗在图像左右方向滑动;
32、t42、通过方差计算得到滑窗内的像素之间的亮度差异s;
33、t43、若s>0.1,对滑窗内的图像进行阈值计算,并将滑窗内图像的像素二值化,若s≤0.1,则将像素置为白色。
34、进一步地,步骤t5中,所述对黑白图像进行开运算,并剔除小区域,包括以下步骤:
35、t51、计算各黑色连通区域的面积;
36、t52、剔除所有面积小于k*m的黑色连通区域,其中,m为最大的黑色连通区域的面积,0.1≤k≤0.5。
37、第二方面,本发明提供了一种扫描方法,应用于如上所述的一种带屏扫码器。
38、本发明的有益效果:
39、通过识别、定位并提取条形码图像,并采用清晰度评价方法计算条形码图像的清晰度分数,当清晰度分数小于设定的清晰度阈值时,提示重新扫码;当清晰度分数大于等于设定的清晰度阈值时,将条形码图像存储至后台并进行解码,使得扫码器在扫码过程中不用等待上一个条形码解码,就可继续扫描下一个条形码,解决了在扫描多个条形码时需要等待较长时间,导致的扫码工作效率低的问题。
1.一种带屏扫码器,其特征在于:包括图像识别模块、存储模块、解码模块、统计模块和提示模块,其中:
2.根据权利要求1所述的一种带屏扫码器,其特征在于:所述图像识别模块,采用清晰度评价方法对条形码图像的清晰度进行评价,当清晰度不满足扫码要求时,发出重新扫码警告。
3.根据权利要求2所述的一种带屏扫码器,其特征在于:所述清晰度评价方法,包括以下步骤:
4.根据权利要求1所述的一种带屏扫码器,其特征在于:所述图像识别模块中,所述识别、定位并提取条形码图像,包括以下步骤:
5.根据权利要求4所述的一种带屏扫码器,其特征在于:步骤t2中,所述调整图像亮度,包括以下步骤:
6.根据权利要求4所述的一种带屏扫码器,其特征在于:步骤t4中,所述用滑窗对图像进行逐块处理,并对滑窗内的灰度图像进行二值化处理得到黑白图像,包括以下步骤:
7.根据权利要求4所述的一种带屏扫码器,其特征在于:步骤t5中,所述对黑白图像进行开运算,并剔除小区域,包括以下步骤:
8.一种扫描方法,其特征在于:应用于如权利要求1-7任一项所述的一种带屏扫码器。