一种码图检测方法及检测系统转让专利

申请号 : CN201611071613.X

文献号 : CN106778410B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈桂亮李卫伟

申请人 : 北京慧眼智行科技有限公司

摘要 :

本申请公开了一种码图检测方法及检测系统,其中,所述码图检测方法包括:设置采集参数;获取待测码图的码图原始图像;根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功。所述码图检测方法降低了所需解码的图像区域,提升了解码速度,从而提升了码图检测效率。并且由于对采集的码图原始图像进行了裁切,可以避免保留由于码图载体褶皱或环境光线的原因导致的成像效果不佳的区域作为所述码图区域图像,从而提升了码图区域图像的解码成功率,进而降低了检测过程中码图的误判率。

权利要求 :

1.一种码图检测方法,其特征在于,包括:

设置采集参数;

获取待测码图的码图原始图像;

根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;

对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功;

所述对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功包括:将同一码值的码图区域图像放入一个图像集合;

对每个图像集合进行解码,当所有的图像集合均解码成功时,判定所述待测码图解码成功;

所述对每个图像集合进行解码包括:

抽取所述图像集合中的一个码图区域图像作为目标图像,抽取的码图区域图像不再存在于所述图像集合中;

对所述目标图像进行解码,并判断是否解码成功,如果是,则判定该图像集合解码成功;如果否,则判断该图像集合是否为空,若是,则判定该图像集合解码失败,若否,则返回抽取所述图像集合中的一个码图区域图像作为目标图像的步骤。

2.根据权利要求1所述的码图检测方法,其特征在于,所述设置采集参数包括:设置码图原始图像裁切区域。

3.根据权利要求1所述的码图检测方法,其特征在于,所述对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功包括:对所有所述码图区域图像进行解码,当所有所述码图区域图像解码成功时,判定所述待测码图解码成功;当任一所述码图区域图像解码失败时,判定所述待测码图解码失败。

4.一种码图检测系统,其特征在于,包括:

参数设置模块,用于设置采集参数;

图像获取模块,用于获取待测码图的码图原始图像;

图像裁切模块,用于根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;

判断模块,用于对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功;

所述判断模块具体用于将同一码值的码图区域图像放入一个图像集合;

对每个图像集合进行解码,当所有的图像集合均解码成功时,判定所述待测码图解码成功;

所述对每个图像集合进行解码包括:

抽取所述图像集合中的一个码图区域图像作为目标图像,抽取的码图区域图像不再存在于所述图像集合中;

对所述目标图像进行解码,并判断是否解码成功,如果是,则判定该图像集合解码成功;如果否,则判断该图像集合是否为空,若是,则判定该图像集合解码失败,若否,则返回抽取所述图像集合中的一个码图区域图像作为目标图像的步骤。

5.根据权利要求4所述的码图检测系统,其特征在于,所述参数设置模块具体用于设置码图原始图像裁切区域。

6.根据权利要求4所述的码图检测系统,其特征在于,所述判断模块具体用于对所有所述码图区域图像进行解码,当所有所述码图区域图像解码成功时,判定所述待测码图解码成功;当任一所述码图区域图像解码失败时,判定所述待测码图解码失败。

说明书 :

一种码图检测方法及检测系统

技术领域

[0001] 本申请涉及可变数据印刷技术领域,更具体地说,涉及一种码图检测方法及检测系统。

背景技术

[0002] 码图广泛应用于各种商品的外包装表面,用于记载商品信息或厂家信息等。并且码图记载的信息可以方便地通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。由于印刷在不同商品外包装表面的码图所记载的信息各不相同,因此码图的印刷需要采用可变数据印刷技术。在码图的印刷过程中,为了及时发现印刷过程中出现的问题,减少不必要的损失,需要对印刷出的码图的质量进行实时检测,对检测异常的外包装进行剔废问题,防止废品流入市场,对企业造成不必要的损失。
[0003] 现有技术中对码图检测时需要利用相机获取码图的原始图像,然后对原始图像进行解析,判断码图是否能够解码。但是相机获取的码图的原始图像的质量容易受到码图载体的形状或环境光线的影响,从而降低码图的解码成功率,造成对码图的误判;另外,随着相机的像素的不断提高,相机获取的码图的原始图像所占内存也越来越大,从而使得所述原始图像所需的解析时间越来越多,降低了对码图进行检测的效率。
[0004] 因此,亟需一种误判率较低,且检测效率较高的码图检测方法。

发明内容

[0005] 为解决上述技术问题,本发明提供了一种码图检测方法及检测系统,以实现降低码图检测的误判率,并且提高检测效率的目的。
[0006] 为实现上述技术目的,本发明实施例提供了如下技术方案:
[0007] 一种码图检测方法,包括:
[0008] 设置采集参数;
[0009] 获取待测码图的码图原始图像;
[0010] 根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;
[0011] 对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功。
[0012] 可选的,所述设置采集参数包括:
[0013] 设置码图原始图像裁切区域。
[0014] 可选的,所述对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功包括:
[0015] 将所述至少一个码图区域图像构成图像集合;
[0016] 抽取所述图像集合中的一个码图区域图像作为目标图像,抽取的码图区域图像不再存在于所述图像集合中;
[0017] 对所述目标图像进行解码,并判断是否解码成功,如果是,则判定所述待测码图解码成功;如果否,则判断所述图像集合是否为空,若是,则判定所述待测码图解码失败,若否,则返回所述抽取所述图像集合中的一个码图区域作为目标图像的步骤。
[0018] 可选的,所述对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功包括:
[0019] 对所有所述码图区域图像进行解码,当所有所述码图区域图像解码成功时,判定所述待测码图解码成功;当任一所述码图区域图像解码失败时,判定所述待测码图解码失败。
[0020] 可选的,所述对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功包括:
[0021] 将同一码值的码图区域图像放入一个图像集合;
[0022] 对每个图像集合进行解码,当所有的图像集合均解码成功时,判定所述待测码图解码成功;
[0023] 所述对每个图像集合进行解码包括:
[0024] 抽取所述图像集合中的一个码图区域图像作为目标图像,抽取的码图区域图像不再存在于所述图像集合中;
[0025] 对所述目标图像进行解码,并判断是否解码成功,如果是,则判定该图像集合解码成功;如果否,则判断该图像集合是否为空,若是,则判定该图像集合解码失败,若否,则返回抽取所述图像集合中的一个码图区域图像作为目标图像的步骤。
[0026] 一种码图检测系统,包括:
[0027] 参数设置模块,用于设置采集参数;
[0028] 图像获取模块,用于获取待测码图的码图原始图像;
[0029] 图像裁切模块,用于根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;
[0030] 判断模块,用于对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功。
[0031] 可选的,所述参数设置模块具体用于设置码图原始图像裁切区域。
[0032] 可选的,所述判断模块具体用于将所述至少一个码图区域图像构成图像集合;
[0033] 抽取所述图像集合中的一个码图区域图像作为目标图像,抽取的码图区域图像不再存在于所述图像集合中;
[0034] 对所述目标图像进行解码,并判断是否解码成功,如果是,则判定所述待测码图解码成功;如果否,则判断所述图像集合是否为空,若是,则判定所述待测码图解码失败,若否,则返回所述抽取所述图像集合中的一个码图区域作为目标图像的步骤。
[0035] 可选的,所述判断模块具体用于对所有所述码图区域图像进行解码,当所有所述码图区域图像解码成功时,判定所述待测码图解码成功;当任一所述码图区域图像解码失败时,判定所述待测码图解码失败。
[0036] 可选的,所述判断模块具体用于将同一码值的码图区域图像放入一个图像集合;
[0037] 对每个图像集合进行解码,当所有的图像集合均解码成功时,判定所述待测码图解码成功;
[0038] 所述对每个图像集合进行解码包括:
[0039] 抽取所述图像集合中的一个码图区域图像作为目标图像,抽取的码图区域图像不再存在于所述图像集合中;
[0040] 对所述目标图像进行解码,并判断是否解码成功,如果是,则判定该图像集合解码成功;如果否,则判断该图像集合是否为空,若是,则判定该图像集合解码失败,若否,则返回抽取所述图像集合中的一个码图区域图像作为目标图像的步骤。
[0041] 从上述技术方案可以看出,本发明实施例提供了一种码图检测方法及检测系统,其中,所述码图检测方法通过对采集的码图原始图像进行裁切,以获得至少一个码图区域图像,然后对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功,从而降低了所需解码的图像区域,提升了解码速度,从而提升了码图检测效率。
[0042] 并且由于对采集的码图原始图像进行了裁切,可以避免保留由于码图载体褶皱或环境光线的原因导致的成像效果不佳的区域作为所述码图区域图像,从而提升了码图区域图像的解码成功率,进而降低了检测过程中码图的误判率。

附图说明

[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0044] 图1为本申请的一个实施例提供的一种码图检测方法的流程示意图;
[0045] 图2为本申请的另一个实施例提供的一种码图检测方法的流程示意图;
[0046] 图3为本申请的又一个实施例提供的一种码图检测方法的流程示意图;
[0047] 图4为本申请的再一个实施例提供的一种码图检测方法的流程示意图;
[0048] 图5为本申请的一个优选实施例提供的一种码图检测方法的流程示意图;
[0049] 图6为本申请的一个实施例提供的一种码图检测系统的结构示意图。

具体实施方式

[0050] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051] 本申请实施例提供了一种码图检测方法,如图1所示,包括:
[0052] S101:设置采集参数;
[0053] S102:获取待测码图的码图原始图像;
[0054] S103:根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;
[0055] S104:对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功。
[0056] 需要说明的是,所述码图检测方法通过对采集的码图原始图像进行裁切,以获得至少一个码图区域图像,然后对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功,从而降低了所需解码的图像区域,提升了解码速度,从而提升了码图检测效率。
[0057] 并且由于对采集的码图原始图像进行了裁切,可以避免保留由于码图载体褶皱或环境光线的原因导致的成像效果不佳的区域作为所述码图区域图像,从而提升了码图区域图像的解码成功率,进而降低了检测过程中码图的误判率。
[0058] 还需要说明的是,在本申请的一个优选实施例中,获得的所述码图区域图像的面积需要大于码图原始图像中的有效区域,以避免由于在获取待测码图的码图原始图像的过程中由于抖动等情况造成的有效区域的偏移而导致有效区域采集不全的问题。
[0059] 在上述实施例的基础上,在本申请的一个实施例中,如图2所示,所述码图检测方法包括:
[0060] S201:设置码图原始图像裁切区域;
[0061] S202:获取待测码图的码图原始图像;
[0062] S203:根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;
[0063] S204:对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功。
[0064] 需要说明的是,在本申请的其他实施例中,所述设置采集参数还可以包括设置采集待测码图的码图原始图像的相机的光学参数。
[0065] 在上述实施例的基础上,在本申请的另一个实施例中,如图3所示,所述码图检测方法包括:
[0066] S301:设置码图原始图像裁切区域;
[0067] S302:获取待测码图的码图原始图像;
[0068] S303:根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;
[0069] S304:将所述至少一个码图区域图像构成图像集合;
[0070] S305:抽取所述图像集合中的一个码图区域图像作为目标图像,抽取的码图区域图像不再存在于所述图像集合中;
[0071] S306:对所述目标图像进行解码,并判断是否解码成功,如果是,则判定所述待测码图解码成功;如果否,则判断所述图像集合是否为空,若是,则判定所述待测码图解码失败,若否,则返回步骤S305。
[0072] 需要说明的是,在本实施例中,当所述图像集合中有一个所述码图区域图像解码成功就可以判定所述待测码图解码成功,以进一步提升对所述待测码图的解码效率和解码成功率,提升对待测码图的检测效率,并且降低对待测码图的误判率。
[0073] 本实施例中,所述对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功的具体判定逻辑适用于所述待测码图中有多个有效区域,但是多个有效区域的码值相同的情况。
[0074] 在上述实施例的基础上,在本申请的又一个实施例中,如图4所示,所述码图检测方法包括:
[0075] S401:设置码图原始图像裁切区域;
[0076] S402:获取待测码图的码图原始图像;
[0077] S403:根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;
[0078] S404:对所有所述码图区域图像进行解码,当所有所述码图区域图像解码成功时,判定所述待测码图解码成功;当任一所述码图区域图像解码失败时,判定所述待测码图解码失败。
[0079] 本实施例中,所述对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功的具体判定逻辑适用于所述待测码图中有多个有效区域,每个有效区域对应于一个所述图像裁切区域,且多个有效区域的码值各不相同的情况。
[0080] 在上述实施例的基础上,在本申请的再一个实施例中,如图5所示,所述码图检测方法包括:
[0081] S501:设置码图原始图像裁切区域;
[0082] S502:获取待测码图的码图原始图像;
[0083] S503:根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;
[0084] S504:将同一码值的码图区域图像放入一个图像集合;
[0085] S505:对每个图像集合进行解码,当所有的图像集合均解码成功时,判定所述待测码图解码成功;
[0086] 所述对每个图像集合进行解码包括:
[0087] 抽取所述图像集合中的一个码图区域图像作为目标图像,抽取的码图区域图像不再存在于所述图像集合中;
[0088] 对所述目标图像进行解码,并判断是否解码成功,如果是,则判定该图像集合解码成功;如果否,则判断该图像集合是否为空,若是,则判定该图像集合解码失败,若否,则返回抽取所述图像集合中的一个码图区域图像作为目标图像的步骤。
[0089] 需要说明的是,在本实施例中,当所述图像集合中有一个所述码图区域图像解码成功就可以判定该图像集合解码成功,以进一步提升对所述待测码图的解码效率和解码成功率,提升对所述待测码图的检测效率,并且降低对待测码图的误判率。
[0090] 本实施例中,所述对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功的具体判定逻辑适用于所述待测码图中有多个有效区域,至少一个有效区域对应于多个所述图像裁切区域,且多个有效区域的码值各不相同的情况。
[0091] 相应的,本申请实施例还提供了一种码图检测系统,如图6所示,包括:
[0092] 参数设置模块100,用于设置采集参数;
[0093] 图像获取模块200,用于获取待测码图的码图原始图像;
[0094] 图像裁切模块300,用于根据所述采集参数对所述码图原始图像进行裁切,获得至少一个码图区域图像;
[0095] 判断模块400,用于对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功。
[0096] 需要说明的是,所述码图检测系统通过对采集的码图原始图像进行裁切,以获得至少一个码图区域图像,然后对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功,从而降低了所需解码的图像区域,提升了解码速度,从而提升了码图检测效率。
[0097] 并且由于对采集的码图原始图像进行了裁切,可以避免保留由于码图载体褶皱或环境光线的原因导致的成像效果不佳的区域作为所述码图区域图像,从而提升了码图区域图像的解码成功率,进而降低了检测过程中码图的误判率。
[0098] 还需要说明的是,在本申请的一个优选实施例中,获得的所述码图区域图像的面积需要大于码图原始图像中的有效区域,以避免由于在获取待测码图的码图原始图像的过程中由于抖动等情况造成的有效区域的偏移而导致有效区域采集不全的问题。
[0099] 在上述实施例的基础上,在本申请的一个实施例中,所述参数设置模块100具体用于设置码图原始图像裁切区域。
[0100] 需要说明的是,在本申请的其他实施例中,所述设置采集参数还可以包括设置采集待测码图的码图原始图像的相机的光学参数。
[0101] 在上述实施例的基础上,在本申请的另一个实施例中,所述判断模块400具体用于将所述至少一个码图区域图像构成图像集合;
[0102] 抽取所述图像集合中的一个码图区域图像作为目标图像,抽取的码图区域图像不再存在于所述图像集合中;
[0103] 对所述目标图像进行解码,并判断是否解码成功,如果是,则判定所述待测码图解码成功;如果否,则判断所述图像集合是否为空,若是,则判定所述待测码图解码失败,若否,则返回所述抽取所述图像集合中的一个码图区域作为目标图像的步骤。
[0104] 需要说明的是,在本实施例中,当所述图像集合中有一个所述码图区域图像解码成功就可以判定所述待测码图解码成功,以进一步提升对所述待测码图的解码效率和解码成功率,提升对待测码图的检测效率,并且降低对待测码图的误判率。
[0105] 本实施例中,所述判断模块400执行的对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功的具体判定逻辑适用于所述待测码图中有多个有效区域,但是多个有效区域的码值相同的情况。
[0106] 在上述实施例的基础上,在本申请的又一个实施例中,所述判断模块400具体用于对所有所述码图区域图像进行解码,当所有所述码图区域图像解码成功时,判定所述待测码图解码成功;当任一所述码图区域图像解码失败时,判定所述待测码图解码失败。
[0107] 本实施例中,所述判断模块400执行的对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功的具体判定逻辑适用于所述待测码图中有多个有效区域,每个有效区域对应于一个所述图像裁切区域,且多个有效区域的码值各不相同的情况。
[0108] 在上述实施例的基础上,在本申请的再一个实施例中,所述判断模块400具体用于将同一码值的码图区域图像放入一个图像集合;
[0109] 对每个图像集合进行解码,当所有的图像集合均解码成功时,判定所述待测码图解码成功;
[0110] 所述对每个图像集合进行解码包括:
[0111] 抽取所述图像集合中的一个码图区域图像作为目标图像,抽取的码图区域图像不再存在于所述图像集合中;
[0112] 对所述目标图像进行解码,并判断是否解码成功,如果是,则判定该图像集合解码成功;如果否,则判断该图像集合是否为空,若是,则判定该图像集合解码失败,若否,则返回抽取所述图像集合中的一个码图区域图像作为目标图像的步骤。
[0113] 需要说明的是,在本实施例中,当所述图像集合中有一个所述码图区域图像解码成功就可以判定该图像集合解码成功,以进一步提升对所述待测码图的解码效率和解码成功率,提升对所述待测码图的检测效率,并且降低对待测码图的误判率。
[0114] 本实施例中,所述判断模块400执行的对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功的具体判定逻辑适用于所述待测码图中有多个有效区域,至少一个有效区域对应于多个所述图像裁切区域,且多个有效区域的码值各不相同的情况。
[0115] 综上所述,本申请实施例提供了一种码图检测方法及检测系统,其中,所述码图检测方法通过对采集的码图原始图像进行裁切,以获得至少一个码图区域图像,然后对所述至少一个码图区域图像进行解码,并根据解码结果判断所述待测码图是否解码成功,从而降低了所需解码的图像区域,提升了解码速度,从而提升了码图检测效率。
[0116] 并且由于对采集的码图原始图像进行了裁切,可以避免保留由于码图载体褶皱或环境光线的原因导致的成像效果不佳的区域作为所述码图区域图像,从而提升了码图区域图像的解码成功率,进而降低了检测过程中码图的误判率。
[0117] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0118] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。