一种条码扫描方法、装置及电子设备制造方法及图纸

技术编号:20118689 阅读:28 留言:0更新日期:2019-01-16 12:13
本发明专利技术实施例提供了一种条码扫描方法、装置及电子设备,该方法首先获得包含条码的目标图像;再根据所述目标图像中每个像素点的灰度值,确定所述目标图像中处于光斑区域的光斑像素点;然后采用每个目标像素列中非光斑像素点的灰度值,对该目标像素列中光斑像素点的灰度值进行修复;再对修复后的目标图像进行条空扫描,获得条空信息;最后,对条空信息进行译码,获得目标图像所包含条码标识的字符信息。其中,上述目标像素列为:目标图像中光斑像素点所在的像素列。应用本发明专利技术实施例的方案,可以消除光斑对于一维条码扫描的干扰,提高条空扫描的准确性,进而提高一维条码的扫描成功率,即保证一维条码扫描的可靠性。

A Bar Code Scanning Method, Device and Electronic Equipment

The embodiment of the present invention provides a barcode scanning method, device and electronic equipment. The method first obtains the target image containing barcode; then determines the spot pixels in the spot area of the target image according to the gray value of each pixel in the target image; and then uses the gray value of the non-spot pixels in each target pixel column to determine the spot pixels in the target pixel column. The gray value of the spot pixels is repaired, and the bar-space information is obtained by scanning the restored target image. Finally, the bar-space information is decoded to obtain the character information of the bar code identification contained in the target image. Among them, the target pixels are listed as: the pixel column in which the spot pixels in the target image are located. The scheme of the embodiment of the present invention can eliminate the interference of light spot on one-dimensional barcode scanning, improve the accuracy of barspace scanning, and then improve the success rate of one-dimensional barcode scanning, that is to say, ensure the reliability of one-dimensional barcode scanning.

【技术实现步骤摘要】
一种条码扫描方法、装置及电子设备
本专利技术涉及图像处理
,特别是涉及一种条码扫描方法、装置及电子设备。
技术介绍
众所周知,条形码(barcode),简称条码,其可以标识出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等字符信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。条形码是由宽度不等的多个黑条和空白按照一定的编码规则排列用以表达一组信息的图形标识符。常见的一维条码是由反射率相差很大的黑条和白条排成的平行线图案;其中,上述黑条,简称条,为条码中反射率较低的部分;上述白条,简称空,为条码中反射率较高的部分。条码标识的字符信息需要通过扫码器扫描获得,扫码器扫描一维条码时,首先通过扫码器上的摄像头拍摄包含条码的图像,然后对所获得的图像进行条空扫描,获得一维条码的条空信息,最后对该条空信息进行译码,获得该条空信息对应的字符信息,即获得一维条码标识的字符信息。虽然应用上述方式可以获得一维条码标识的字符信息,但是在扫码器上的摄像头拍摄一维条码的图像时,由于自然光、灯光照射一维条码而产生的反射现象,拍摄所得的图像中可能存在大量的光斑,光斑遮挡了一维条码中的条和空,因此扫码器对一维条码的图像进行条空扫描时,易造成获得的一维条码的条空信息不准确,进而导致一维条码的扫描成功率低。
技术实现思路
本专利技术实施例的目的在于提供一种条码扫描方法、装置及电子设备,以避免光斑对于一维条码扫描的干扰,提高一维条码的扫描成功率。具体技术方案如下:为达上述目的,第一方面,本专利技术实施例提供了一种条码扫描方法,所述方法包括:获得包含条码的目标图像;根据所述目标图像中每个像素点的灰度值,确定所述目标图像中处于光斑区域的光斑像素点;采用每个目标像素列中非光斑像素点的灰度值,对该目标像素列中光斑像素点的灰度值进行修复,其中,所述目标像素列为:所述目标图像中光斑像素点所在的像素列;对修复后的所述目标图像进行条空扫描,获得条空信息;对所述条空信息进行译码,获得所述目标图像所包含条码标识的字符信息。可选的,所述根据所述目标图像中每个像素点的灰度值,确定所述目标图像中处于光斑区域的光斑像素点的步骤,包括:获得所述目标图像中每个像素点的灰度值;确定灰度值超过预设阈值的像素点为处于光斑区域的光斑像素点。可选的,所述采用每个目标像素列中非光斑像素点的灰度值,对该目标像素列中光斑像素点的灰度值进行修复的步骤,包括:以像素列为单位,获得各目标像素列中非光斑像素点的灰度值的统计值;将每个目标像素列中光斑像素点的灰度值设置为该目标像素列中非光斑像素点的灰度值的统计值。可选的,所述统计值包括:平均值、众数、中位数中的任意一种。可选的,所述以像素列为单位,获得各目标像素列中非光斑像素点的灰度值的统计值的步骤,包括:以像素列为单位,获得每一目标像素列中非光斑像素点的灰度值的直方图统计值;对每一目标像素列对应的直方图统计值进行滤波处理;确定滤波处理后每一目标像素列对应的直方图统计值的峰值所对应的目标灰度值;确定每一目标像素列对应的目标灰度值为该目标像素列中非光斑像素点的灰度值的统计值。可选的,所述对修复后的所述目标图像进行条空扫描,获得条空信息的步骤,包括:对修复后的所述目标图像进行图像去噪处理;对图像去噪处理后的所述目标图像进行条空扫描,获得条空信息。第二方面,本专利技术实施例提供了一种条码扫描装置,所述装置包括:获得模块,用于获得包含条码的目标图像;确定模块,用于根据所述目标图像中每个像素点的灰度值,确定所述目标图像中处于光斑区域的光斑像素点;修复模块,用于采用每个目标像素列中非光斑像素点的灰度值,对该目标像素列中光斑像素点的灰度值进行修复,其中,所述目标像素列为:所述目标图像中光斑像素点所在的像素列;扫描模块,用于对修复后的所述目标图像进行条空扫描,获得条空信息;译码模块,用于对所述条空信息进行译码,获得所述目标图像所包含条码标识的字符信息。可选的,所述确定模块,包括:第一获得子模块,用于获得所述目标图像中每个像素点的灰度值;确定子模块,用于确定灰度值超过预设阈值的像素点为处于光斑区域的光斑像素点。可选的,所述修复模块,包括:第二获得子模块,用于以像素列为单位,获得各目标像素列中非光斑像素点的灰度值的统计值;设置子模块,用于将每个目标像素列中光斑像素点的灰度值设置为该目标像素列中非光斑像素点的灰度值的统计值。可选的,所述统计值包括:平均值、众数、中位数中的任意一种。可选的,所述第二获得子模块,包括:获得子单元,用于以像素列为单位,获得每一目标像素列中非光斑像素点的灰度值的直方图统计值;滤波子单元,用于对每一目标像素列对应的直方图统计值进行滤波处理;第一确定子单元,用于确定滤波处理后每一目标像素列对应的直方图统计值的峰值所对应的目标灰度值;第二确定子单元,用于确定每一目标像素列对应的目标灰度值为该目标像素列中非光斑像素点的灰度值的统计值。可选的,所述扫描模块,包括:去噪子模块,用于对修复后的所述目标图像进行图像去噪处理;扫描子模块,用于对图像去噪处理后的所述目标图像进行条空扫描,获得条空信息。第三方面,本专利技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任意一种条码扫描方法所述的方法步骤。本专利技术实施例提供的条码扫描方法、装置及电子设备,首先获得包含条码的目标图像;再根据目标图像中每个像素点的灰度值,确定目标图像中处于光斑区域的光斑像素点;然后采用每个目标像素列中非光斑像素点的灰度值,对该目标像素列中光斑像素点的灰度值进行修复;再对修复后的目标图像进行条空扫描,获得条空信息;最后,对条空信息进行译码,获得目标图像所包含条码标识的字符信息。其中,上述目标像素列为:目标图像中光斑像素点所在的像素列。应用本专利技术实施例提供的方案进行条码扫描时,由于采用每个目标像素列中非光斑像素点的灰度值,对该目标像素列中光斑像素点的灰度值进行修复,可以消除光斑对一维条码扫描的干扰,提高条空扫描的准确性,进而提高一维条码的扫描成功率,即保证了一维条码扫描的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为真实一维条码的示意图;图2为受光斑干扰时所获得的包含有一维条码的图像;图3为本专利技术实施例提供的条码扫描方法的第一种流程示意图;图4为本专利技术实施例提供的条码扫描方法的第二种流程示意图;图5为本专利技术实施例提供的条码扫描方法的第三种流程示意图;图6为本专利技术实施例提供的条码扫描方法的第四种流程示意图;图7为本专利技术实施例提供的条码扫描装置的第一种结构示意图;图8为本专利技术实施例提供的条码扫描装置的第二种结构示意图;图9为本专利技术实施例提供的条码扫描装置的第三种结构示意图;图10为本专利技术实施例提供的条码扫描装置的第四种结构示意图;图11为本专利技术实施例提供的电子设本文档来自技高网...

【技术保护点】
1.一种条码扫描方法,其特征在于,所述方法包括:获得包含条码的目标图像;根据所述目标图像中每个像素点的灰度值,确定所述目标图像中处于光斑区域的光斑像素点;采用每个目标像素列中非光斑像素点的灰度值,对该目标像素列中光斑像素点的灰度值进行修复,其中,所述目标像素列为:所述目标图像中光斑像素点所在的像素列;对修复后的所述目标图像进行条空扫描,获得条空信息;对所述条空信息进行译码,获得所述目标图像所包含条码标识的字符信息。

【技术特征摘要】
1.一种条码扫描方法,其特征在于,所述方法包括:获得包含条码的目标图像;根据所述目标图像中每个像素点的灰度值,确定所述目标图像中处于光斑区域的光斑像素点;采用每个目标像素列中非光斑像素点的灰度值,对该目标像素列中光斑像素点的灰度值进行修复,其中,所述目标像素列为:所述目标图像中光斑像素点所在的像素列;对修复后的所述目标图像进行条空扫描,获得条空信息;对所述条空信息进行译码,获得所述目标图像所包含条码标识的字符信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标图像中每个像素点的灰度值,确定所述目标图像中处于光斑区域的光斑像素点的步骤,包括:获得所述目标图像中每个像素点的灰度值;确定灰度值超过预设阈值的像素点为处于光斑区域的光斑像素点。3.根据权利要求1所述的方法,其特征在于,所述采用每个目标像素列中非光斑像素点的灰度值,对该目标像素列中光斑像素点的灰度值进行修复的步骤,包括:以像素列为单位,获得各目标像素列中非光斑像素点的灰度值的统计值;将每个目标像素列中光斑像素点的灰度值设置为该目标像素列中非光斑像素点的灰度值的统计值。4.根据权利要求3所述的方法,其特征在于,所述以像素列为单位,获得各目标像素列中非光斑像素点的灰度值的统计值的步骤,包括:以像素列为单位,获得每一目标像素列中非光斑像素点的灰度值的直方图统计值;对每一目标像素列对应的直方图统计值进行滤波处理;确定滤波处理后每一目标像素列对应的直方图统计值的峰值所对应的目标灰度值;确定每一目标像素列对应的目标灰度值为该目标像素列中非光斑像素点的灰度值的统计值。5.根据权利要求1~4任一项所述的方法,其特征在于,所述对修复后的所述目标图像进行条空扫描,获得条空信息的步骤,包括:对修复后的所述目标图像进行图像去噪处理;对图像去噪处理后的所述目标图像进行条空扫描,获得条空信息。6.一种条码扫描装置,其特征在于,所述装置包括:获得模块,用于获得包含条码的目标图像;确定模块,用于根据所...

【专利技术属性】
技术研发人员:万其明
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1