CN112329495B - 一种条形码识别方法、装置及*** - Google Patents

一种条形码识别方法、装置及*** Download PDF

Info

Publication number
CN112329495B
CN112329495B CN202011206112.4A CN202011206112A CN112329495B CN 112329495 B CN112329495 B CN 112329495B CN 202011206112 A CN202011206112 A CN 202011206112A CN 112329495 B CN112329495 B CN 112329495B
Authority
CN
China
Prior art keywords
bar code
image
barcode
initial
collected
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202011206112.4A
Other languages
English (en)
Other versions
CN112329495A (zh
Inventor
相徐斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Hikvision Digital Technology Co Ltd
Original Assignee
Hangzhou Hikvision Digital Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Hikvision Digital Technology Co Ltd filed Critical Hangzhou Hikvision Digital Technology Co Ltd
Priority to CN202011206112.4A priority Critical patent/CN112329495B/zh
Publication of CN112329495A publication Critical patent/CN112329495A/zh
Application granted granted Critical
Publication of CN112329495B publication Critical patent/CN112329495B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1439Methods for optical code recognition including a method step for retrieval of the optical code

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Electromagnetism (AREA)
  • General Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)

Abstract

本发明实施例提供了一种条形码识别方法、装置及***。方案如下:获取多个采集图像;对该采集图像包括的至少一个条形码进行定位,得到每一条形码的定位结果;基于定位结果,从该采集图像中并行地截取每一条形码,得到初始条形码图像;对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到各条形码单元的宽度;基于预设最小宽度和初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到目标条形码图像;对目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。采用本发明实施例提供的技术方案,提高了条形码识别的效率,降低了条形码识别的难度。

Description

一种条形码识别方法、装置及***
技术领域
本发明涉及图像处理技术领域,特别是涉及一种条形码识别方法、装置及***。
背景技术
条形码作为信息载体,在生产生活的各个方面被广泛应用,如物流行业。随着信息技术的不断发展,条形码识别从传统的人工扫码识别方式,逐步转变为固定式设备自动扫码识别方式,这极大程度上解放了人力,节省了成本。
固定式设备对条形码识别,依赖于固定式设备所采集的条形码图像,具体为:固定式设备对条形码图像包含的条形码进行识别,得到条形码所承载的信息。然而,实际应用中,高度不同的物件,其条形码距离固定式设备的距离不同,这导致固定式设备采集的条形码图像包括的条形码的大小不同。
当条形码图像包括的条形码的过大时,识别该条形码所承载的信息的时长较长。当条形码图像包括的条形码的过小时,识别该条形码所承载的信息的难度较大。因此,在固定式设备采集的条形码图像包括的条形码过大或过小时,条形码识别效率有所降低,并且条形码识别难度也有所增加。
发明内容
本发明实施例的目的在于提供一种条形码识别方法、装置及***,以提高条形码识别效率,降低条形码识别难度。具体技术方案如下:
本发明实施例提供了一种条形码识别方法,所述方法包括:
获取多个采集图像,每一采集图像包括至少一个条形码;
针对每一采集图像,对该采集图像包括的至少一个条形码进行定位,得到每一条形码的定位结果;
针对每一采集图像,基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像;
针对每一采集图像,对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,所述条形码单元为所述条形码的黑条和白条;
针对每一采集图像,基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像;其中,所述目标条形码图像中各条形码单元的宽度的最小值等于所述预设最小宽度;
针对每一采集图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。
本发明实施例还提供了一种条形码识别装置,所述装置包括:
第一获取模块,用于获取多个采集图像,每一采集图像包括至少一个条形码;
定位模块,用于对每一采集图像包括的至少一个条形码进行定位,得到每一采集图像中每一条形码的定位结果;
截取模块,用于针对每一采集图像,基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像;
计算模块,用于针对每一采集图像,对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,所述条形码单元为所述条形码的黑条和白条;
缩放模块,用于针对每一采集图像,基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像;所述目标条形码图像中各条形码单元的宽度的最小值等于所述预设最小宽度;
第一译码模块,用于针对每一采集图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。
本发明实施例还提供了一种条形码识别***,所述条形码识别***包括条形码定位模块、条形码预处理模块、条形码译码模块和存储介质;
所述条形码定位模块,用于从所述存储介质中获取多个采集图像,每一采集图像包括至少一个条形码;对每一采集图像包括的至少一个条形码进行定位,得到每一采集图像中每一条形码的定位结果;将每一采集图像中每一条形码的定位结果存储至所述存储介质;
所述条形码预处理模块,用于针对每一采集图像,从所述存储介质中获取该采集图像中每一条形码的定位结果;基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像;对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,所述条形码单元为所述条形码的黑条和白条;基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像;所述目标条形码图像中各条形码单元的宽度的最小值等于所述预设最小宽度;将该采集图像中每一条形码的目标条形码图像存储至所述存储介质;
所述条形码译码模块,用于针对每一采集图像,从所述存储介质中获取该采集图像中每一条形码的目标条形码图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息;将该采集图像中每一条形码所承载的信息存储至所述存储介质。
本发明实施例有益效果:
本发明实施例提供的条形码识别方法、装置及***,可以针对获取到的每一采集图像,并行计算该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,从而基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像,进而对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。通过对每一初始条形码图像进行宽度缩放处理,使得缩放得到的每一目标条形码图像中各条形码单元的宽度的最小值得到统一,一定程度上统一了每一目标条形码图像中条形码的大小,可以有效解决采集图像中条形码过大或过小导致的条形码识别效率较低,条形码识别难度较大的问题,这有效提高了条形码识别的效率,降低了条形码识别的难度。
当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1为相关技术中固定式设备的应用场景的一种示意图;
图2为本发明实施例提供的条形码识别***的第一种结构示意图;
图3为本发明实施例提供的条形码识别***的第二种结构示意图;
图4为本发明实施例提供的条形码识别***的第三种结构示意图;
图5为本发明实施例提供的条形码识别***的第四种结构示意图;
图6为本发明实施例提供的条形码识别方法的第一种流程示意图;
图7为本发明实施例提供的条形码识别方法的第二种流程示意图;
图8为本发明实施例提供的条形码扫描线和平滑扫描线的一种示意图;
图9为本发明实施例提供的条形码识别方法的第三种流程示意图;
图10为本发明实施例提供的预设最小宽度的确定方法的一种流程示意图;
图11为本发明实施例提供的条形码识别过程的一种信令图;
图12为本发明实施例提供的条形码识别装置的一种结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为便于理解,下面对本发明实施例中的部分名词进行说明。
条形码可以为各种码制的条形码,其中,条形码的码制包括但不限于商品通用条形码(Universal Product Code,UPC),欧洲商品条形码(European Article Number,EAN),25条形码,交叉25条形码,库德巴条形码。
条形码单元可以为上述条形码中的黑条(也称为条)和白条(也称为空)。其中,黑条为条形码中反射率较低的部分,白条为条形码中反射率较高的部分。一般黑条的颜色为黑色,即像素值为0,白条的颜色为白色,即像素值为255。除此以外,根据具体待识别物品和应用场景的不同,黑条的颜色还可以为蓝色、绿色等颜色,白条的颜色还可以为红色、橙色等颜色。为便于描述,在本发明实施例中,以黑条为黑色,白条为白色为例进行说明,并不起任何限定作用。
条形码最小单元宽度(也可称为:Pixel Per Module,简称:PPM)为条形码中所有条形码单元的宽度的最小值。
下面以图1为例对相关技术中条形码识别的过程进行说明。图1为相关技术中固定式设备的应用场景的一种示意图。如图1所示,设备103为固定式设备,设备103固定在支架102上,物品104和物品106在传送带101上传送。区域105为物品104上条形码所在区域,区域107为物品106上条形码所在区域。
当物品104和物品106通过传送带101传送至设备103的拍摄区域(如设备103的正下方区域)时,设备103可以对物品104和物品106的上表面进行拍摄,得到区域105所在表面的图像1和区域107所在表面的图像2。设备103可以对图像1和图像2中的条形码进行识别,得到每一条形码所承载的信息。
为便于理解,以图像1中区域105处所对应的条形码的识别为例进行说明。设备103可以确定图像1中条形码区域处(即物品104中区域105所对应位置处)各条形码单元的边界点位置,以及条形码的起止符位置,从而对起止符位置之间各条形码单元进行译码,得到物品104上区域105处对应条形码所承载的信息。
在上述图像1和图像2的采集过程中,由于传送带101上传送的物品的大小或高度不同,导致物品距离设备103的距离不同,这将导致设备103所采集到的采集图像中条形码的大小存在较大的差异。以图1为例,物品104的高度明显高于物品106的高度,这将导致在同一拍摄区域对物品104和物品106对应的条形码所在区域进行拍摄时,由于区域105与设备103间的距离小于区域107与设备103间的距离,使得拍摄得到的图像1中的条形码明显大于拍摄得到的图像2中的条形码。
然而,在条形码识别过程中,当设备103采集到的采集图像中的条形码过大时,也就是条形码的PPM过大时,如PPM为10像素,条形码识别过程将耗费较长的时间。当设备103采集到的采集图像中条形码过小时,也就是条形码的PPM过小时,如PPM为1像素,该条形码将难以识别。
为了解决相关技术中条形码图像包括的条形码过大或过小时,条形码识别效率较低以及条形码识别难度较大的问题,本发明实施例提供了一种条形码识别***。如图2所示,图2为本发明实施例提供的条形码识别***的第一种结构示意图。该条形码识别***包括条形码定位模块201、条形码预处理模块202、条形码译码模块203和存储介质204。
上述条形码定位模块201,用于从存储介质204中获取多个采集图像,每一采集图像包括至少一个条形码;对每一采集图像包括的至少一个条形码进行定位,得到每一采集图像中每一条形码的定位结果;将每一采集图像中每一条形码的定位结果存储至存储介质204。
上述条形码预处理模块202,用于针对每一采集图像,从存储介质204中获取该采集图像中每一条形码的定位结果;基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像;对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,条形码单元为条形码的黑条和白条;基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像;目标条形码图像中各条形码单元的宽度的最小值等于预设最小宽度;将该采集图像中每一条形码的目标条形码图像存储至存储介质204。
上述条形码译码模块203,用于针对每一采集图像,从存储介质204中获取该采集图像中每一条形码的目标条形码图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息;将该采集图像中每一条形码所承载的信息存储至存储介质204。
一个可选的实施例中,上述条形码预处理模块202,具体可以用于针对每一采集图像,根据该采集图像中每一条形码的初始条形码图像中预设数量行的像素点的像素值,并行地构建该采集图像中每一条形码的条形码扫描线;对该采集图像中每一条形码的条形码扫描线并行地进行滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线;并行地将该采集图像中每一条形码的条形码扫描线与该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线的交点,确定为该采集图像中每一条形码的各条形码单元的边界点;基于该采集图像中每一条形码的各条形码单元的边界点,并行地计算该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度。
一个可选的实施例中,上述条形码预处理模块202,具体可以用于针对每一采集图像,并行地计算预设最小宽度与该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度中的最小值之间的比值,作为该采集图像中每一条形码的初始条形码图像的调整比例;按照该采集图像中每一条形码的初始条形码图像的调整比例,并行地对该采集图像中每一条形码的初始条形码图像进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像。
一个可选的实施例中,在图2所示的条形码识别***的基础上,本发明实施例还提供了一种条形码识别***。如图3所示,图3为本发明实施例提供的条形码识别***的第二种结构示意图。该条形码识别***还可以包括图像采集模块205和信息输出模块206。
上述图像采集模块205,用于采集得到包括至少一个条形码的采集图像;并将采集图像存储至存储介质204;
上述信息输出模块206,用于针对每一采集图像,从存储介质204中获取该采集图像中每一条形码所承载的信息,并输出该采集图像中每一条形码所承载的信息。
一个可选的实施例中,在图2所示的条形码识别***的基础上,本发明实施例还提供了一种条形码识别***。如图4和图5所示,图4为本发明实施例提供的条形码识别***的第三种结构示意图,图5为本发明实施例提供的条形码识别***的第四种结构示意图。上述条形码识别***的处理器可以为多核处理器,如图4所示的条形码识别***的处理器包括处理器核1-5。
上述条形码定位模块201中可以包括多个条形码定位线程。如图5所示的条形码定位模块201包括条形码定位线程1和条形码定位线程2。
上述条形码定位模块201,具体可以用于将多个采集图像分别分派给多个条形码定位线程,利用多个条形码定位线程并行地进行定位处理。
在本发明实施例中,上述多个条形码定位线程可以运行在同一处理器核中,如图4所示,多个条形码定位线程可以运行在处理器核1上。也可以运行在不同的处理器核上,在此不作具体限定。
上述条形码预处理模块202中可以包括条形码预处理调度线程和多个条形码预处理线程。如图5所示的条形码预处理模块202包括条形码预处理调度线程、条形码预处理线程1和条形码预处理线程2。
上述条形码预处理模块202,具体可以用于针对每一采集图像,利用条形码预处理调度线程,从存储介质中获取该采集图像中每一条形码的定位结果,并将获取到的每一定位结果分别分派给多个条形码预处理线程,利用多个条形码预处理线程并行地进行预处理。
在本发明实施例中,上述条形码预处理调度线程可以运行在一个处理器核中,如图4所示,条形码预处理调度线程运行在处理器核2上。多个条形码预处理线程可以运行在另一处理器核上,如图4所示,多个条形码预处理线程运行在处理器核3上。在此,对条形码预处理调度线程和多个条形码预处理线程所运行的处理器核不作具体限定。
上述条形码译码模块203可以包括条形码译码调度线程和多个条形码译码线程。如图5所示的条形码译码模块203包括条形码译码调度线程、条形码译码线程1和条形码译码线程2。
上述条形码译码模块203,具体可以用于用于针对每一采集图像,利用条形码译码调度线程,从存储介质中获取该采集图像中每一条形码的目标条形码图像,并将获取到的每一目标条形码图像分别分派给多个条形码译码线程,利用多个条形码译码线程并行地进行译码处理。
在本发明实施例中,上述条形码译码调度线程可以运行在一个处理器核上,如图4所示,条形码译码调度线程运行在处理器核4上。多个条形码译码线程可以运行在另一处理器核上,如图4所示,多个条形码译码线程运行在处理器核5上。在此,对条形码译码调度线程和多个条形码译码线程所运行的处理器核不作具体限定。
采用本发明实施例提供的条形码识别***,可以针对获取到的每一采集图像,并行计算该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,从而基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像,进而对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。通过对每一初始条形码图像进行宽度缩放处理,使得缩放得到的每一目标条形码图像中各条形码单元的宽度的最小值得到统一,一定程度上统一了每一目标条形码图像中条形码的大小,可以有效解决采集图像中条形码过大或过小导致的条形码识别效率较低,条形码识别难度较大的问题,这有效提高了条形码识别的效率,降低了条形码识别的难度。
下面通过具体实施例,对本发明实施例进行说明。
如图6所示,图6为本发明实施例提供的条形码识别方法的第一种流程示意图。该方法包括以下步骤。
步骤S601,获取多个采集图像,每一采集图像包括至少一个条形码。
在本步骤中,上述图像采集模块可以对待识别物品上包含至少一个条形码的表面进行拍照或扫描,得到采集图像。在此,对采集图像的获取不作具体限定。
一个可选的实施例中,图像采集模块在获取得到上述采集图像后,可以将该采集图像存储至存储介质中。关于采集图像的存储可以如表1所示。
表1
存储时间 采集图像
时间1 图像1
时间2 图像2
在表1中还可以包括其他信息,如每一采集图像对应的采集时间、编号等。在此,对上述采集图像的存储方式不作具体限定。
一个可选的实施例中,上述图像采集模块可以单相机***。或者,上述图像采集模块也可以是多相机采集***,如五相机***或六相机***。在此,对上述图像采集模块不作具体限定。
步骤S602,针对每一采集图像,对该采集图像包括的至少一个条形码进行定位,得到每一条形码的定位结果。
在本步骤中,上述条形码定位模块可以从上述存储介质中获取上述采集图像,并针对获取到的每一采集图像,对该采集图像包括的至少一个条形码进行定位,得到该采集图像中每一条形码的定位结果。
一个可选的实施例中,当上述条形码定位模块中包括多个条形码定位线程时,条形码定位模块可以从存储介质中获取多个采集图像,将获取到的多个采集图像分别分派给多个条形码定位线程,利用多个条形码定位线程并行地进行定位处理。条形码定位模块获取到的采集图像的数量与条形码定位线程的数量相同。利用多个条形码定位线程并行地对采集图像进行定位,有效的提高了条形码定位的效率。
为便于理解,下面以一个采集图像中包括的条形码的定位为例进行说明。
一个可选的实施例中,上述条形码定位模块可以利用神经网络模型,对上述采集图像包括的至少一个条形码进行定位,得到该采集图像中每一条形码的定位结果。
另一个可选的实施例中,上述条形码定位模块可以利用预设条形码,对上述采集图像包括的至少一个条形码进行定位,得到该采集图像中每一条形码的定位结果。
在本发明实施例中,对上述采集图像包括的至少一个条形码进行定位的方式,不作具体限定。
在本发明实施例中,上述采集图像中每一条形码的定位结果可以为每一条形码在该采集图像中的位置信息。例如,定位结果可以为采集图像中条形码所在矩形区域的四个顶点的位置坐标,或者定位结果也可以为采集图像中条形码所在矩形区域的四个顶点中任一顶点的位置坐标和该矩形区域的中心点位置坐标。在此,对上述定位结果不作具体限定。
一个可选的实施例中,上述条形码定位模块可以将定位得到每一定位结果存储至上述存储介质中。
为便于后期对每一采集图像包括的条形码的进一步处理,上述条形码定位模块可以根据采集图像和定位结果间的对应关系进行对应存储。具体可以如表2所示。
表2
Figure BDA0002757123090000091
根据表2可知,图像1中包括三个条形码,这三个条形码对应的定位结果分别为坐标1、坐标2和坐标3。图像2中仅包括一个条形码,该条形码的定位结果为坐标4。
一个可选的实施例中,为便于对存储介质中数据的管理,上述在存储介质中存储上述采集图像和定位结果时,可以将采集图像和定位结果存储在不同的存储介质区中。例如,将采集图像存储在存储介质的存储区域1处,将定位结果存储在存储介质的存储区域2处。
步骤S603,针对每一采集图像,基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像。
在本步骤中,针对每一采集图像,上述条形码预处理模块中的条形码预处理调度线程可以从上述存储介质中获取该采集图像及该采集图像中每一条形码的定位结果。条形码预处理调度线程可以获取到的每一定位结果分别分派给多个条形码预处理线程。也就是将获取到的每一定位结果对应分派给一个条形码预处理线程。条形码预处理模块利用多个条形码预处理线程并行地截取该采集图像中的每一条形码,得到该采集图像中每一条形码的初始条形码图像。
在本发明实施例中,在获取上述采集图像的定位结果时,可以根据条形码预处理模块中包括的条形码预处理线程的数量,获取对应数量的定位结果。关于定位结果的获取可参见下文描述,在此不作具体说明。
在本发明实施例中,当上述采集图像中包括多个条形码时,上述条形码预处理模块可以利用多个条形码预处理线程同时对该采集图像包括的多个条形码同时进行截取,得到每一条形码对应的初始条形码图像,实现多个条形码的并行处理,缩短了每一条形码对应的初始条形码图像的获取时间,从而提高了条形码识别的效率。
一个可选的实施例中,针对每一采集图像,上述条形码预处理模块在截取到该采集图像中每一条形码的初始条形码图像后,可以将每一条形码的初始条形码图像存储至上述存储介质中。关于每一条形码的初始条形码图像的存储可参照上述每一条形码定位结果的存储,在此不作具体说明。
在本发明实施例中,通过对采集图像包括的至少一个条形码的定位,使得根据定位结果截取得到的初始条形码图像,可以有效降低采集图像中除条形码以外的其他信息对条形码识别的影响,提高了条形码识别的准确性。
步骤S604,针对每一采集图像,对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,条形码单元为条形码的黑条和白条。
由于每一条形码预处理线程对初始条形码图像各条形码单元的宽度计算方式相同,为便于描述,下面仅以条形码预处理模块中一个条形码预处理线程确定某一初始条形码图像中各条形码单元的宽度为例进行说明。该条形码预处理线程可以根据初始条形码图像中像素点的像素值,计算条形码中的各个条形码单元的宽度。具体计算方式可参见下文描述,在此不作赘述。
上述条形码预处理模块中多个条形码预处理线程可以同时进行初始条形码图像中各条形码单元的宽度计算,实现多个初始条形码图像的并行处理,缩短了每一初始条形码图像中各条形码单元的宽度计算时间,从而提高了条形码识别的效率。
步骤S605,针对每一采集图像,基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像。
上述目标条形码图像中各条形码单元的宽度的最小值等于预设最小宽度。
在本发明实施例中,上述预设最小宽度可以为用户根据经验值设定的,也可以通过对不同PPM的条形码图像进行条形码识别,从而确定该预设最小宽度。具体确定方法可参见下文描述,在此不作赘述。
一个可选的实施例中,上述步骤S605,针对每一采集图像,基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像,具体可以包括以下步骤。
步骤一,针对每一采集图像,并行地计算预设最小宽度与该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度中的最小值之间的比值,作为该采集图像中每一条形码的初始条形码图像的调整比例。
一个可选的实施例中,针对每一采集图像,上述该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度中的最小值可以为:该采集图像中每一条形码的初始条形码图像中所有条形码单元对应宽度中的最小值。
另一个可选的实施例中,由于上述初始条形码图像是从采集到的采集图像中截取得到的,在采集图像的采集过程中可能会引入噪声,导致从采集图像截取得到的每一初始条形码图像中各条形码单元的宽度出现一定误差,因此,针对每一采集图像,该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度中的最小值可以为:对该采集图像中每一条形码的初始条形码图像中所有条形码单元对应宽度进行降噪处理后的最小值。关于降噪处理后的最小值可参见下文描述,在此不作具体说明。
步骤二,针对每一采集图像,按照该采集图像中每一条形码的初始条形码图像的调整比例,并行地对该采集图像中每一条形码的初始条形码图像进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像。
由于每一条形码预处理线程的处理方式相同,为便于理解,下面仅以一个初始条形码图像的宽度缩放为例进行说明。
当上述初始条形码图像的调整比例大于1时,也就是预设最小宽度大于该初始条形码图像中各条形码单元的宽度中的最小值时,条形码预处理模块可以确定该初始条形码图像相对较小。此时,条形码预处理模块可以按照该初始条形码图像的调整比例,对该初始条形码图像进行宽度上的放大,得到目标条形码图像。
当上述初始条形码图像的调整比例小于1时,也就是预设最小宽度小于该初始条形码图像中各条形码单元的宽度中的最小值时,条形码预处理模块可以确定该初始条形码图像相对较大。此时,条形码预处理模块可以按照该初始条形码图像的调整比例,对该初始条形码图像进行宽度上的缩小,得到目标条形码图像。
当上述初始条形码图像的调整比例等于1时,也就是预设最小宽度等于该初始条形码图像中各条形码单元的宽度中的最小值时,条形码预处理模块可以不对该初始条形码图像进行宽度缩放处理,即该初始条形码图形就是目标条形码图像。
一个可选的实施例中,上述宽度缩放处理可以表示为:条形码预处理模块按照每一初始条形码图像的调整比例,对该初始条形码图像进行等比例缩放,得到目标条形码图像。
另一个可选的实施例中,上述宽度缩放处理可以表示为:条形码预处理模块按照每一初始条形码图像的调整比例,对该初始条形码图像仅进行宽度方向上的缩放,得到目标条形码图像。
采用上述步骤一和步骤二所示的方法,可以使得缩放得到的目标条形码图像中各条形码单元的宽度的最小值得到统一,即上述预设最小宽度。这在一定程度上统一了每一目标条形码图像中条形码的大小,可以有效解决采集图像中条形码过大或过小导致的条形码识别效率较低,条形码识别难度较大的问题,这有效提高了条形码识别的效率,降低了条形码识别的难度。
另一个可选的实施例中,条形码预处理模块可以直接对上述初始条形码图像进行宽度缩放处理。当缩放后的初始条形码图像中条形码的各条形码单元的宽度的最小值等于上述预设最小宽度时,将该缩放后的初始条形码图像确定为该初始条形码图像的目标条形码图像。
一个可选的实施例中,上述条形码预处理模块在得到上述目标条形码图像后,可以将该目标条形码图像存储至上述存储介质中。关于每一目标条形码图像的存储可参照上述每一定位结果的存储方式,在此不作具体说明。
步骤S606,针对每一采集图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。
在本步骤中,针对每一采集图像,上述条形码译码模块中的条形码译码调度线程可以从上述存储介质中获取该采集图像中每一条形码的目标条形码图像,并将获取到的目标条形码图像分别分派给条形码译码模块中的多个条形码译码线程。条形码译码模块可以利用多个条形码译码线程并行地对目标条形码图像进行译码处理,得到该采集图像中每一条形码所承载的信息。
一个可选的实施例中,针对每一采集图像,为了保证识别得到的该采集图像包括的条形码所承载信息的完整性,上述条形码译码调度线程可以统计分派给条形码译码线程的目标条形码图像的数量,当该数量与上述条形码定位模块所定位得到的定位结果的数量相同时,输出各条形码译码线程译码得到的该采集图像中每一条形码所承载的信息。
一个可选的实施例中,针对每一采集图像,上述条形码译码模块在得到该采集图像包括的每一条形码所承载的信息后,可以将识别得到的信息存储至上述存储介质中。关于每一条形码所承载的信息的存储可参照上述每一定位结果的存储,在此不作具体说明。
一个可选的实施例中,针对每一采集图像,当上述存储介质中存储有该采集图像包括的每一条形码所承载的信息时,上述信息输出模块可以从该存储介质中获取该该采集图像包括的每一条形码所承载的信息,并输出该采集图像中每一条形码所承载的信息。
一个可选的实施例中,上述信息输出模块可以主动输出每一采集图像包括的条形码所承载的信息。
另一个可选的实施例中,上述信息输出模块可以接收到针对某一采集图像包括的条形码所承载的信息的获取请求时,获取并输出该采集图像包括的条形码所承载的信息。
在本发明实施例中,关于上述存储介质中数据的存储和获取。如上述采集图像、定位结果、初始条形码图像、目标条形码图像以及条形码所承载的信息的存储和获取。
在进行数据的存储时,若存储介质中的剩余存储空间所对应的数据量大于等于待存储数据的数据量,则将待存储数据存储至该存储介质中。若存储介质中的剩余存储空间所对应的数据量小于待存储数据的数据量,则等待至该存储介质中的剩余存储空间所对应的数据量大于等于待存储数据的数据量时,将该待存储数据存储至该存储空间中。
在进行数据的获取时,若存储介质中存储有待获取数据时,则从存储介质中获取该待获取数据。若存储介质中未存储有待获取数据时,则等待至该存储介质中存储有待获取数据时,从该存储介质中获取该待获取数据。
以上述某一条形码的定位结果的存储和获取为例进行说明。上述条形码定位模块在对该条形码所在区域进行定位得到定位结果后,若存储介质当前的剩余存储空间所对应的数据量大于等于该定位结果所对应的数据量时,将该定位结果存储至存储介质中。否则,等待至存储介质的剩余存储空间所对应的数据量小于该定位结果所对应的数据量时,将该定位结果存储至存储介质中。
上述条形码预处理模块在获取条形码的定位结果时,若存储介质中存储有定位结果,条形码预处理模块直接从存储介质中获取定位结果。否则,条形码预处理模块将等待至存储介质中存储有定位结果时,从存储介质中获取定位结果。
上述采集图像、初始条形码图像、目标条形码图像以及条形码所承载的信息的存储和获取可以参照上述定位结果的存储和获取,在此不作具体说明。
一个可选的实施例中,为了提高上述存储介质中存储空间的利用率,在从上述存储介质中读取数据后,可以将读取出的数据从存储介质中删除。以上述定位结果为例,当上述条形码预处理模块从存储介质中读取到某一定位结果后,可以将该定位结果从存储介质中删除。
一个可选的实施例中,根据图6所示的方法,本发明实施例还提供了一种条形码识别方法。如图7所示,图7为本发明实施例提供的条形码识别方法的第二种流程示意图。该方法包括以下步骤。
步骤S701,获取多个采集图像,每一采集图像包括至少一个条形码。
步骤S702,针对每一采集图像,对该采集图像包括的至少一个条形码进行定位,得到每一条形码的定位结果。
步骤S703,针对每一采集图像,基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像。
上述步骤S701-步骤S703与上述步骤S601-步骤S603相同。
步骤S704,针对每一采集图像,根据该采集图像中每一条形码的初始条形码图像中预设数量行的像素点的像素值,并行地构建该采集图像中每一条形码的条形码扫描线。
为便于理解,下面仅以某一条形码的初始条形码图像为例进行说明。
一个可选的实施例中,上述基于条形码的初始条形码图像所构建得到的条形码的条形码扫描线的数量可以为一条。
另一个可选的实施例中,为了提高计算得到的上述条形码中各条形码单元的宽度的准确性,上述基于该条形码的初始条形码图像所构建得到的该条形码的条形码扫描线的数量可以为多条。
一个可选的实施例中,上述步骤S704,针对每一采集图像,根据该采集图像中每一条形码的初始条形码图像中预设数量行的像素点的像素值,并行地构建该采集图像中每一条形码的条形码扫描线,具体可以包括以下步骤。
步骤一,针对每一采集图像,并行地计算该采集图像中每一条形码的初始条形码图像的预设数量行中同一竖直方向上各像素点的像素值均值。
在本发明实施例中,上述预设数量行可以为一行,也可以为多行。
一个可选的实施例中,当上述预设数量行为多行时,每一行可以为初始条形码图像中的任意一行。或者,预设数量行也可以为初始条形码图像中的相邻的预设数量行。
步骤二,针对每一采集图像,按照该采集图像中每一条形码的初始条形码图像中水平方向上各像素点的排列顺序,并行地组合该采集图像中每一条形码的初始条形码图像所对应的像素值均值,得到该采集图像中每一条形码的条形码扫描线。
为便于理解,以一条条形码扫描向的构建为例进行说明。
当上述预设数量行为一行时,上述条形码预处理模块可以将该行中每一像素点的像素值确定为预设数量行中各像素点的均值。条形码预处理模块可以按照初始条形码图像中该行中各像素点的排列顺序,将每一像素点对应像素值所构成的曲线,确定为条形码扫描线。
当上述预设数量行为多行时,上述条形码预处理模块可以计算多行像素点在同一竖直方向上各像素点的像素值的均值。条形码预处理模块可以按照初始条形码图像中该行中各像素点的排列顺序,将每一像素点对应像素值的均值所构成的曲线,确定为条形码扫描线。
一个可选的实施例中,上述条形码预处理模块可以对该初始条形码图像进行水平方向行的分割,得到多个条形码子图像。每一条形码子图像中包括的像素点的行数可以相同,也可以不相同。
针对每一条形码子图像,条形码预处理模块可以计算该条形码子图像在同一竖直方向上的各像素点像素值的均值,从而按照水平方向上各像素点的排列顺序,将每一像素点均值所表示的曲线确定为该条形码子图像对应的条形码扫描线,进而得到该初始条形码图像的多条条形码扫描线。
为便于理解,以图8为例进行说明,图8为本发明实施例提供的条形码扫描线和平滑扫描线的一种示意图。其中,图像801可以为上述初始条形码图像或上述条形码子图像。曲线802为条形码扫描线,曲线803为曲线802对应的平滑扫描线。
曲线802上的每一数值为图像801中同一竖直方向上各像素点的像素值的均值。
在本发明实施例中,通过计算同一竖直方向上各像素点的像素值均值,可以有效降低初始条形码图像中噪声对条形码扫描线准确性的影响,提高了构建的条形码扫线的准确性,从而提高了计算得到的初始条形码图像中各条形码单元的宽度的准确性。
步骤S705,针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线。
在本步骤中,针对上述步骤S704构建得到的每一条形码扫描线,条形码预处理模块可以对该条形码扫描线进行滤波处理,得到该条形码扫描线对应的平滑扫描线。
仍以上述图8为例进行说明,曲线803是条形码预处理模块对曲线802进行滤波处理后得到的平滑扫描线。
一个可选的实施例中,上述步骤S705,针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线,具体可以表示为:针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行高斯滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线。
另一个可选的实施例中,上述步骤S705,针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线,具体可以表示为:针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行均值滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线。
在本发明实施例中,对上述高斯滤波处理和均值滤波处理的过程不作具体说明。另外,对上述滤波处理的方式不作具体限定。
在本发明实施例中,通过上述对每一条形码扫描线的滤波处理,可以进一步降低噪声的影响,提高了平滑扫描线的准确性,从而提高了计算得到的初始条形码图像中各条形码单元的宽度的准确性。
步骤S706,针对每一采集图像,并行地将该采集图像中每一条形码的条形码扫描线,与该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线的交点,确定为该采集图像中每一条形码的各条形码单元的边界点。
在本发明实施例中,上述各条形码单元的边界点包括左侧边界点和右侧边界点。
为便于理解,仍以上述图8为例对条形码的各条形码单元的边界点的确定进行说明。
交点805和交点806为曲线802与曲线803中的两个相邻交点。基于图像801,条形码预处理模块可以确定交点805为白条804的左侧边界点,或白条804的左侧黑条的右侧边界点;交点806为白条804的右侧边界点,或白条804的右侧黑条的左侧边界点。
在本发明实施例中,根据上述条形码扫描线和平滑扫描线,可以准确的确定出初始条形码图像中各条形码单元的边界点,从而提高了根据初始条形码图像中各条形码单元的边界点,确定出的各条形码单元的宽度的准确性。
步骤S707,针对每一采集图像,基于该采集图像中每一条形码的各条形码单元的边界点,并行地计算该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度。
一个可选的实施例中,上述初始条形码图像中各条形码单元的宽度可以表示为:初始条形码图像中每一条形码单元的左侧边界点和右侧边界点在水平方向上的距离。
另一个可选的实施例中,上述初始条形码图像中各条形码单元的宽度可以表示为:初始条形码图像中每一条形码单元的左侧边界点和右侧边界点在水平方向上的像素点数量。
仍以上述图8为例进行说明。白条804的宽度可以表示为交点805与交点806在水平方向上的距离或像素点数量。
在本发明实施例中,对上述初始条形码图像中各条形码单元的宽度的表示方式不作具体限定。
上述步骤S704-步骤S707是对上述步骤S604的细化。
步骤S708,针对每一采集图像,基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像。
步骤S709,针对每一采集图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。
上述步骤S708-步骤S709与上述步骤S605-步骤S606相同。
一个可选的实施例中,根据图6所示的方法,本发明实施例还提供了一种条形码识别方法。如图9所示,图9为本发明实施例提供的条形码识别方法的第三种流程示意图。该方法包括以下步骤。
步骤S901,获取多个采集图像,每一采集图像包括至少一个条形码。
步骤S902,针对每一采集图像,对该采集图像包括的至少一个条形码进行定位,得到每一条形码的定位结果。
步骤S903,针对每一采集图像,基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像。
步骤S904,针对每一采集图像,对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,条形码单元为条形码的黑条和白条。
上述步骤S901-步骤S904与上述步骤S601-步骤S604相同。
步骤S905,针对每一采集图像,根据该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度的统计直方图,并行地将该统计直方图中最左侧波峰对应的横坐标值确定为该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度中的最小值。
为便于理解,下面仍以某一初始条形码图像为例进行说明。
上述条形码预处理模块在确定初始条形码图像中的每一条形码单元的宽度后,可以根据该初始条形码图像中各条形码单元的宽度,生成宽度的统计直方图。在该统计直方图中横坐标方向表示宽度,并自左向右依次增大。纵坐标方向表示每一宽度对应的分布情况,如频数。条形码预处理模块可以将该统计直方图中最左侧波峰对应的横坐标值,确定为该初始条形码图像中各条形码单元的宽度中的最小值。
为便于理解,对上述步骤S905进行说明。
现假设上述初始条形码图像中各条形码单元的宽度共包括3种宽度,即宽度值分别为1、2、3。由于上述图像采集模块在获取采集图像时,可能引入噪声,这将导致从采集图像中截取得到的该初始条形码图像中出现灰色区域,可参照图8,在图像801中的每一条形码单元的边界区域均存在一段灰色区域。因此,在根据该初始条形码图像的像素值确定得到初始条形码图像中各条形码单元的宽度时,计算得到的条形码单元的宽度将大于3种,如可能出现宽度值为0.9、1.1、1.9等数值。
因此,为了提高上述初始条形码图像中各条形码单元的宽度中的最小值确定的准确性,上述条形码预处理模块通过将统计直方图中最左侧波峰对应的横坐标值,确定为初始条形码图像中各条形码单元的宽度中的最小值,可以有效降低图像采集过程所引入的噪声对各条形码单元的宽度中的最小值确定的影响,从而提高了确定出的各条形码单元的宽度中的最小值的准确性,进而提高了基于该最小值调整得到的目标条形码图像的准确性,提高条形码识别的准确性。
上述步骤S905得到的各条形码单元的宽度中的最小值即为上述降噪处理后的最小值。
步骤S906,针对每一采集图像,基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像。
步骤S907,针对每一采集图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。
上述步骤S906-步骤S907与上述步骤S605-步骤S606相同。
基于同一种发明构思,根据本发明实施例提供的条形码识别方法,本发明实施例还提供了一种预设最小宽度的确定方法,如图10所示,图10为本发明实施例提供的预设最小宽度的确定方法的一种流程示意图。该方法可以包括以下步骤。
步骤S1001,获取多个条形码图像集合,不同条形码图像集合中包括的条形码的条形码单元的最小宽度不同。
在本发明实施例中,上述每一条形码图像集合中包括的条形码图像的数量可以相同,也可以不相同。
另外,上述每一条形码图像集合中包括的条形码的条形码单元的最小宽度的确定方式可以参照上述初始条形码图像中各条形码单元的宽度的最小值的确定方法,在此不作具体说明。
为便于理解,对上述条形码图像集合进行举例说明。
假设根据经验值可知,PPM范围在PPMmin和PPMmax之间,条形码的识别效率较高。上述多个条形码图像集合可以为PPMmin和PPMmax之间,每间隔0.5个PPM得到的条形码图像集合。
步骤S1002,对多个条形码图像集合中的每一条形码图像进行译码,得到每一条形码所承载的信息。
在本步骤中,不需要对上述多个条形码图像集合中的每一条形码图像进行上述预处理过程,直接对每一条形码图像集合中的每一条形码图像进行译码,得到每一条形码所承载的信息。
步骤S1003,统计每一条形码图像集合包括的条形码图像的译码时长,和/或译码成功率。
在本步骤中,针对每一条形码图像集合,可以统计该条形码图像集合中包括的条形码图像的译码时长,和/或译码成功率。
当上述每一条形码图像集合中包括的条形码图像的数量相同时,上述译码时长可以为该条形码图像集合中所有条形码图像的总时长或平均时长。当上述每一条形码图像集合中包括的条形码图像的数量不相同时,上述译码时长可以为该条形码图像集合中所有条形码图像的平均时长。
上述译码成功率可以为每一条形码图像集合中所有条形码图像的译码成功率。上述译码成功率也可以为预设时长内每一条形码图像集合中所有条形码图像的译码成功率。
在本发明实施例中,对上述译码时长和译码成功率不作具体限定。
步骤S1004,根据多个条形码图像集合包括的条形码图像的译码时长,和/或译码成功率,按照译码时长最小的规则,和/或译码成功率最高的规则,确定预设最小宽度。
一个可选的实施例中,根据上述每一条形码集合包括的条形码图像的译码时长,按照译码时长最小的规则,可以将译码时长最小的条形码集合所对应的PPM值确定为上述预设最小宽度。
另一个可选的实施例中,根据上述每一条形码集合包括的条形码图像的译码成功率,按照译码成功率最高的规则,可以将译码成功率最高的条形码集合所对应的PPM值确定为上述预设最小宽度。
再一个可选的实施例中,根据上述每一条形码集合包括的条形码图像的译码时长和译码成功率,按照译码时长最小的规则和译码成功率最高的规则,可以将译码时长最小、且译码成功率最高的条形码集合所对应的PPM值确定为上述预设最小宽度。
一个可选的实施例中,根据上述步骤S1004确定出的PPM值有多个时,可以将多个PPM中最小的PPM值确定的上述预设最小宽度。或者,也可以将多个PPM的平均值确定为上述预设最小宽度。
采用图10所示的方法,可以准确的确定出上述预设最小宽度,并且使得确定出的预设最小宽度与实际条形码识别过程的译码时长最小和/或译码成功率最高,可以有效提高根据该预设最小宽度得到的目标条形码图像的识别效率,并降低该目标条形码的识别难度。
为便于理解,下面结合图11对仅包括一个条形码的采集图像中该条形码所承载的信息的识别过程进行说明。图11为本发明实施例提供的条形码识别过程的一种信令图。
步骤S1101,图像采集模块获取采集图像。
该采集图像仅包括一个条形码。
步骤S1102,图像采集模块将获取到的采集图像存储至存储介质。
步骤S1103,条形码定位模块从存储介质中获取采集图像,并对获取到的采集图像中的条形码进行定位,得到定位结果。
在本发明实施例中,条形码定位模块所获取到的采集图像的数量可以为多个。当获取到多个采集图像时,条形码定位模块可以利用多个条形码定位线程对获取到的多个采集图像进行并行处理,即同时对获取到的多个采集图像中的条形码进行定位,得到定位结果。
步骤S1104,条形码定位模块将定位结果存储至存储介质。
步骤S1105,条形码预处理模块从存储介质中获取采集图像和该采集图像的定位结果,并根据获取到的定位结果,从采集图像中截取条形码得到初始条形码图像。
步骤S1106,条形码预处理模块计算初始条形码图像中条形码的各条形码单元的宽度。
步骤S1107,条形码预处理模块基于预设最小宽度和初始条形码图像中各条形码单元的宽度,对初始条形码图像进行宽度缩放,得到目标条形码图像。
上述目标条形码图像中各条形码单元的宽度的最小值等于上述预设最小宽度。
在本发明实施例中,当上述采集图像中包括多个条形码时,条形码预处理模块可以并行地对采集图像中包括的多个条形码进行预处理。具体参见上文描述,在此不作具体说明。
步骤S1108,条形码预处理模块将目标条形码图像至存储介质。
步骤S1109,条形码译码模块从存储介质中获取目标条形码图像,并对获取到的目标条形码图像进行译码,得到采集图像中条形码所承载的信息。
在本发明实施例中,当上述采集图像中包括多个条形码时,上述条形码译码模块可以并行地对采集图像中包括的多个条形码进行译码处理。具体参见上文描述,在此不作具体说明。
步骤S1110,条形码译码模块将译码得到的采集图像中条形码所承载的信息存储至存储介质。
步骤S1111,信息输出模块从存储介质中获取条形码所承载的信息,并对外输出该信息。
基于同一种发明构思,根据上述本发明实施例提供的条形码识别方法,本发明实施例还提供了一种条形码识别装置。如图12所示,图12为本发明实施例提供的条形码识别装置的一种结构示意图。该装置包括以下模块。
第一获取模块1201,用于获取多个采集图像,每一采集图像包括至少一个条形码;
定位模块1202,用于针对每一采集图像,对该采集图像包括的至少一个条形码进行定位,得到每一条形码的定位结果;
截取模块1203,用于针对每一采集图像,基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像;
计算模块1204,用于针对每一采集图像,对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,条形码单元为条形码的黑条和白条;
缩放模块1205,用于针对每一采集图像,基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像;其中,目标条形码图像中各条形码单元的宽度的最小值等于预设最小宽度;
第一译码模块1206,用于针对每一采集图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。
可选的,上述计算模块1204,可以包括:
构建子模块,用于针对每一采集图像,根据该采集图像中每一条形码的初始条形码图像中预设数量行的像素点的像素值,并行地构建该采集图像中每一条形码的条形码扫描线;
滤波子模块,用于针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线;
确定子模块,用于针对每一采集图像,并行地将该采集图像中每一条形码的条形码扫描线,与该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线的交点,确定为该采集图像中每一条形码的各条形码单元的边界点;
计算子模块,用于针对每一采集图像,基于该采集图像中每一条形码的各条形码单元的边界点,并行地计算该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度。
可选的,上述构建子模块,具体可以用于针对每一采集图像,并行地计算该采集图像中每一条形码的初始条形码图像的预设数量行中同一竖直方向上各像素点的像素值均值;按照该采集图像中每一条形码的初始条形码图像中水平方向上各像素点的排列顺序,并行地组合该采集图像中每一条形码的初始条形码图像所对应的像素值均值,得到该采集图像中每一条形码的条形码扫描线。
可选的,上述滤波子模块,具体可以用于
针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行高斯滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线;或针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行均值滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线。
可选的,上述缩放模块1205,具体可以用于针对每一采集图像,并行地计算预设最小宽度与该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度中的最小值之间的比值,作为该采集图像中每一条形码的初始条形码图像的调整比例;按照该采集图像中每一条形码的初始条形码图像的调整比例,并行地对该采集图像中每一条形码的初始条形码图像进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像。
可选的,上述条形码识别装置还可以包括:
第一确定模块,用于针对每一采集图像,根据该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度的统计直方图,并行地将该统计直方图中最左侧波峰对应的横坐标值确定为该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度中的最小值。
可选的,上述条形码识别装置还可以包括:
第二获取模块,用于获取多个条形码图像集合,不同条形码图像集合中包括的条形码的条形码单元的最小宽度不同;
第二译码模块,用于对多个条形码图像集合中的每一条形码图像进行译码,得到每一条形码所承载的信息;
统计模块,用于统计每一条形码图像集合包括的条形码图像的译码时长,和/或译码成功率;
第二确定模块,用于根据多个条形码图像集合包括的条形码图像的译码时长,和/或译码成功率,按照译码时长最小的规则,和/或译码成功率最高的规则,确定预设最小宽度。
通过本发明实施例提供的装置,可以针对获取到的每一采集图像,并行计算该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,从而基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像,进而对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。通过对每一初始条形码图像进行宽度缩放处理,使得缩放得到的每一目标条形码图像中各条形码单元的宽度的最小值得到统一,一定程度上统一了每一目标条形码图像中条形码的大小,可以有效解决采集图像中条形码过大或过小导致的条形码识别效率较低,条形码识别难度较大的问题,这有效提高了条形码识别的效率,降低了条形码识别的难度。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序的形式实现。所述计算机程序包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidState Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置和***等实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (13)

1.一种条形码识别方法,其特征在于,所述方法包括:
获取多个采集图像,每一采集图像包括至少一个条形码;
针对每一采集图像,对该采集图像包括的至少一个条形码进行定位,得到每一条形码的定位结果;
针对每一采集图像,基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像;
针对每一采集图像,对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,所述条形码单元为所述条形码的黑条和白条;
针对每一采集图像,基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像;其中,所述目标条形码图像中各条形码单元的宽度的最小值等于所述预设最小宽度;
针对每一采集图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。
2.根据权利要求1所述的方法,其特征在于,所述针对每一采集图像,对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度的步骤,包括:
针对每一采集图像,根据该采集图像中每一条形码的初始条形码图像中预设数量行的像素点的像素值,并行地构建该采集图像中每一条形码的条形码扫描线;
针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线;
针对每一采集图像,并行地将该采集图像中每一条形码的条形码扫描线,与该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线的交点,确定为该采集图像中每一条形码的各条形码单元的边界点;
针对每一采集图像,基于该采集图像中每一条形码的各条形码单元的边界点,并行地计算该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度。
3.根据权利要求2所述的方法,其特征在于,所述针对每一采集图像,根据该采集图像中每一条形码的初始条形码图像中预设数量行的像素点的像素值,并行地构建该采集图像中每一条形码的条形码扫描线的步骤,包括:
针对每一采集图像,并行地计算该采集图像中每一条形码的初始条形码图像的预设数量行中同一竖直方向上各像素点的像素值均值;
针对每一采集图像,按照该采集图像中每一条形码的初始条形码图像中水平方向上各像素点的排列顺序,并行地组合该采集图像中每一条形码的初始条形码图像所对应的像素值均值,得到该采集图像中每一条形码的条形码扫描线。
4.根据权利要求2所述的方法,其特征在于,所述针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线的步骤,包括:
针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行高斯滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线;或
针对每一采集图像,对该采集图像中每一条形码的条形码扫描线并行地进行均值滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线。
5.根据权利要求1所述的方法,其特征在于,所述针对每一采集图像,基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像的步骤,包括:
针对每一采集图像,并行地计算预设最小宽度与该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度中的最小值之间的比值,作为该采集图像中每一条形码的初始条形码图像的调整比例;
针对每一采集图像,按照该采集图像中每一条形码的初始条形码图像的调整比例,并行地对该采集图像中每一条形码的初始条形码图像进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像。
6.根据权利要求5所述的方法,其特征在于,在针对每一采集图像,对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度之后,还包括:
针对每一采集图像,根据该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度的统计直方图,并行地将该统计直方图中最左侧波峰对应的横坐标值确定为该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度中的最小值。
7.根据权利要求1-6任一所述的方法,其特征在于,所述方法还包括:
获取多个条形码图像集合,不同条形码图像集合中包括的条形码的条形码单元的最小宽度不同;
对所述多个条形码图像集合中的每一条形码图像进行译码,得到每一条形码所承载的信息;
统计每一条形码图像集合包括的条形码图像的译码时长,和/或译码成功率;
根据所述多个条形码图像集合包括的条形码图像的译码时长,和/或译码成功率,按照译码时长最小的规则,和/或译码成功率最高的规则,确定所述预设最小宽度。
8.一种条形码识别装置,其特征在于,所述装置包括:
第一获取模块,用于获取多个采集图像,每一采集图像包括至少一个条形码;
定位模块,用于对每一采集图像包括的至少一个条形码进行定位,得到每一采集图像中每一条形码的定位结果;
截取模块,用于针对每一采集图像,基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像;
计算模块,用于针对每一采集图像,对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,所述条形码单元为所述条形码的黑条和白条;
缩放模块,用于针对每一采集图像,基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像;所述目标条形码图像中各条形码单元的宽度的最小值等于所述预设最小宽度;
第一译码模块,用于针对每一采集图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息。
9.一种条形码识别***,其特征在于,所述条形码识别***包括条形码定位模块、条形码预处理模块、条形码译码模块和存储介质;
所述条形码定位模块,用于从所述存储介质中获取多个采集图像,每一采集图像包括至少一个条形码;对每一采集图像包括的至少一个条形码进行定位,得到每一采集图像中每一条形码的定位结果;将每一采集图像中每一条形码的定位结果存储至所述存储介质;
所述条形码预处理模块,用于针对每一采集图像,从所述存储介质中获取该采集图像中每一条形码的定位结果;基于该采集图像中每一条形码的定位结果,从该采集图像中并行地截取每一条形码,得到该采集图像中每一条形码的初始条形码图像;对该采集图像中每一条形码的初始条形码图像并行地进行计算处理,得到该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,所述条形码单元为所述条形码的黑条和白条;基于预设最小宽度和该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度,对该采集图像中每一条形码的初始条形码图像并行地进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像;所述目标条形码图像中各条形码单元的宽度的最小值等于所述预设最小宽度;将该采集图像中每一条形码的目标条形码图像存储至所述存储介质;
所述条形码译码模块,用于针对每一采集图像,从所述存储介质中获取该采集图像中每一条形码的目标条形码图像,对该采集图像中每一条形码的目标条形码图像并行地进行译码处理,得到该采集图像中每一条形码所承载的信息;将该采集图像中每一条形码所承载的信息存储至所述存储介质。
10.根据权利要求9所述的***,其特征在于,所述条形码预处理模块,具体用于针对每一采集图像,根据该采集图像中每一条形码的初始条形码图像中预设数量行的像素点的像素值,并行地构建该采集图像中每一条形码的条形码扫描线;对该采集图像中每一条形码的条形码扫描线并行地进行滤波处理,得到该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线;并行地将该采集图像中每一条形码的条形码扫描线与该采集图像中每一条形码的条形码扫描线所对应的平滑扫描线的交点,确定为该采集图像中每一条形码的各条形码单元的边界点;基于该采集图像中每一条形码的各条形码单元的边界点,并行地计算该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度。
11.根据权利要求9所述的***,其特征在于,所述条形码预处理模块,具体用于针对每一采集图像,并行地计算预设最小宽度与该采集图像中每一条形码的初始条形码图像中各条形码单元的宽度中的最小值之间的比值,作为该采集图像中每一条形码的初始条形码图像的调整比例;按照该采集图像中每一条形码的初始条形码图像的调整比例,并行地对该采集图像中每一条形码的初始条形码图像进行宽度缩放处理,得到该采集图像中每一条形码的目标条形码图像。
12.根据权利要求9所述的***,其特征在于,所述条形码识别***还包括图像采集模块和信息输出模块;
所述图像采集模块,用于采集得到包括至少一个条形码的采集图像;并将所述采集图像存储至所述存储介质;
所述信息输出模块,用于针对每一采集图像,从所述存储介质中获取该采集图像中每一条形码所承载的信息,并输出该采集图像中每一条形码所承载的信息。
13.根据权利要求9-12任一所述的***,其特征在于,所述条形码识别***的处理器为多核处理器;所述条形码定位模块中包括多个条形码定位线程;
所述条形码定位模块,具体用于将所述多个采集图像分别分派给所述多个条形码定位线程,利用所述多个条形码定位线程并行地进行定位处理;和/或
所述条形码预处理模块中包括条形码预处理调度线程和多个条形码预处理线程;
所述条形码预处理模块,具体用于针对每一采集图像,利用所述条形码预处理调度线程,从所述存储介质中获取该采集图像中每一条形码的定位结果,并将获取到的每一定位结果分别分派给所述多个条形码预处理线程,利用所述多个条形码预处理线程并行地进行预处理;和/或
所述条形码译码模块包括条形码译码调度线程和多个条形码译码线程;
所述条形码译码模块,具体用于针对每一采集图像,利用所述条形码译码调度线程,从所述存储介质中获取该采集图像中每一条形码的目标条形码图像,并将获取到的每一目标条形码图像分别分派给所述多个条形码译码线程,利用所述多个条形码译码线程并行地进行译码处理。
CN202011206112.4A 2020-11-02 2020-11-02 一种条形码识别方法、装置及*** Active CN112329495B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011206112.4A CN112329495B (zh) 2020-11-02 2020-11-02 一种条形码识别方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011206112.4A CN112329495B (zh) 2020-11-02 2020-11-02 一种条形码识别方法、装置及***

Publications (2)

Publication Number Publication Date
CN112329495A CN112329495A (zh) 2021-02-05
CN112329495B true CN112329495B (zh) 2022-08-05

Family

ID=74324609

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011206112.4A Active CN112329495B (zh) 2020-11-02 2020-11-02 一种条形码识别方法、装置及***

Country Status (1)

Country Link
CN (1) CN112329495B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114239623B (zh) * 2021-12-16 2023-06-23 华清科盛(北京)信息技术有限公司 一种基于机场托运的装车行李条码粘贴纸的扫描方法
EP4287066B1 (de) * 2022-05-31 2024-05-15 Sick Ag Bestimmen der modulgrösse eines optischen codes

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105512595A (zh) * 2015-12-04 2016-04-20 北京奇虎科技有限公司 条码修正方法和装置
CN107016318A (zh) * 2017-03-21 2017-08-04 浙江华睿科技有限公司 一种条码解码方法及装置
CN109388999A (zh) * 2017-08-11 2019-02-26 杭州海康威视数字技术股份有限公司 一种条形码识别方法及装置
CN111797642A (zh) * 2020-07-08 2020-10-20 北京京东振世信息技术有限公司 条形码识别方法及终端

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5676183B2 (ja) * 2010-09-03 2015-02-25 日本電産サンキョー株式会社 バーコード読取装置およびバーコード読取方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105512595A (zh) * 2015-12-04 2016-04-20 北京奇虎科技有限公司 条码修正方法和装置
CN107016318A (zh) * 2017-03-21 2017-08-04 浙江华睿科技有限公司 一种条码解码方法及装置
CN109388999A (zh) * 2017-08-11 2019-02-26 杭州海康威视数字技术股份有限公司 一种条形码识别方法及装置
CN111797642A (zh) * 2020-07-08 2020-10-20 北京京东振世信息技术有限公司 条形码识别方法及终端

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于图像的二维条形码识别技术研究;赵群礼等;《合肥师范学院学报》;20101130;第28卷(第6期);全文 *

Also Published As

Publication number Publication date
CN112329495A (zh) 2021-02-05

Similar Documents

Publication Publication Date Title
CN109993040B (zh) 文本识别方法及装置
WO2020199776A1 (zh) 货架空置率计算方法及装置、存储介质
WO2019233264A1 (zh) 图像处理方法、计算机可读存储介质和电子设备
US9530045B2 (en) Method, system and non-transitory computer storage medium for face detection
CN112329495B (zh) 一种条形码识别方法、装置及***
CN109559344B (zh) 边框检测方法、装置及存储介质
CN107862235B (zh) 二维码的位置定位方法、装置及终端设备
CN110009615B (zh) 图像角点的检测方法及检测装置
CN115759148B (zh) 图像处理方法、装置、计算机设备及计算机可读存储介质
CN111489344A (zh) 一种图像清晰度的确定方法、***及相关装置
CN111767752B (zh) 一种二维码识别方法及装置
CN115438682B (zh) 用于确定解码方向的方法、装置及解码设备
CN114095683B (zh) 基于差分块的视频噪声估计方法、装置、设备和存储介质
CN115424181A (zh) 目标对象的检测方法和装置
CN111753573B (zh) 二维码图像识别方法、装置、电子设备以及可读存储介质
CN111767751B (zh) 二维码图像识别方法和装置
CN114240924A (zh) 一种基于数字化技术的电网设备质量评估方法
CN114611540A (zh) 基于数字图像处理的一维码图像区域识别方法、电子设备
CN116842977B (zh) 条形码识别方法
CN112101059B (zh) 一种条形码定位方法、装置、终端设备及存储介质
CN117094994B (zh) 滑窗参数确定方法、图像识别方法及装置
CN113689411B (zh) 一种基于视觉识别的计件方法、装置及存储介质
CN110135217B (zh) 用于识别图像中的表格内的字符的方法和装置
CN116645682B (zh) 一种水表表盘数字识别方法及***
CN117574929A (zh) 二维码解码方法及相关装置、电子设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant