一种玻璃瓶气密性检测方法转让专利

申请号 : CN202311198294.9

文献号 : CN116993715B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李炳庆商春锋

申请人 : 山东庆葆堂生物科技有限公司济宁市食品药品检验检测研究院(济宁市药品不良反应监测中心)

摘要 :

本发明涉及图像处理技术领域,具体涉及一种玻璃瓶气密性检测方法,包括:对玻璃瓶的气密性检测视频进行等距采样获得灰度图像,获得每个灰度图像的所有连通域和每个连通域的端点和多连通点;获得每个连通域的最优边缘和干扰边缘以及最优边缘和干扰边缘的链码;计算每个边缘像素点处的曲率;根据连通域的目标程度和干扰因子获得连通域的气泡边缘概率,根据气泡边缘概率获得灰度图像的气泡区域;根据气密性检测视频中连续存在气泡区域的灰度图像的数量,判断玻璃瓶的气密性是否合格。本发明更加充分地考虑干扰边缘对气泡的影响,从而在图像中更加准确地提取出气泡边缘,排除了场景中非气泡边缘的干扰,使玻璃瓶气密性检测结果更

权利要求 :

1.一种玻璃瓶气密性检测方法,其特征在于,该方法包括以下步骤:

对玻璃瓶的气密性检测视频进行等距采样获得灰度图像,获得每个灰度图像的所有连通域和每个连通域的端点和多连通点;

根据每个连通域的端点和多连通点,获得每个连通域的最优边缘和干扰边缘以及最优边缘和干扰边缘的链码;根据最优边缘和干扰边缘的链码计算每个边缘像素点处的曲率;

根据连通域中所有边缘像素点的曲率的差异获得连通域的目标程度,根据干扰边缘的平均曲率与最优边缘的平均曲率的偏离指标和干扰边缘内边缘像素点的数量获取连通域的干扰因子;

根据连通域的目标程度和干扰因子获得连通域的气泡边缘概率,根据气泡边缘概率获得灰度图像的气泡区域;

根据气密性检测视频中连续存在气泡区域的灰度图像的数量,判断玻璃瓶的气密性是否合格;

所述获得连通域的目标程度,包括的具体步骤如下:

将每个连通域的最优边缘上的所有边缘像素点的曲率的标准差记为每个连通域的曲率标准差,将归一化后的曲率标准差作为连通域的曲率标准差;计算连通域的目标程度:式中,T表示连通域的目标程度,S表示连通域的曲率标准差, 表示所有连通域的曲率标准差的最小值;

所述获取连通域的干扰因子,包括的具体步骤如下:

式中,I表示连通域的干扰因子, 表示连通域的第j个干扰边缘的平均曲率, 表示连通域的最优边缘的平均曲率,表示连通域的第j个干扰边缘的边缘像素点的数量,N表示连通域的干扰边缘的数量;

所述根据连通域的目标程度和干扰因子获得连通域的气泡边缘概率,根据气泡边缘概率获得灰度图像的气泡区域,包括的具体步骤如下:将连通域的目标程度和干扰因子的乘积作为连通域的气泡边缘概率;灰度图像中气泡边缘概率大于预设阈值y的连通域为灰度图像的气泡区域。

2.根据权利要求1所述的一种玻璃瓶气密性检测方法,其特征在于,所述获得每个灰度图像的所有连通域和每个连通域的端点和多连通点,包括的具体步骤如下:对每个灰度图像进行边缘检测获得边缘二值图像,对边缘二值图像进行连通域分析,获得每个灰度图像的若干个连通域;对于每个连通域,如果连通域中的所有边缘像素点形成一个闭合曲线,则将该连通域记为闭合连通域,否则,将该连通域记为非闭合连通域;

对于每个边缘像素点,如果该边缘像素点的8邻域内存在一个边缘像素点,则将该边缘像素点记为端点,如果该边缘像素点的8邻域内存在两个以上的边缘像素点,则将该边缘像素点记为多连通点。

3.根据权利要求1所述的一种玻璃瓶气密性检测方法,其特征在于,所述获得每个连通域的最优边缘和干扰边缘以及最优边缘和干扰边缘的链码,包括的具体步骤如下:如果连通域是非闭合连通域且不存在多连通点,将连通域的边缘作为连通域的最优边缘;将该连通域的最优边缘上的任意一个端点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码;

如果连通域是闭合连通域且不存在多连通点,将连通域的边缘作为连通域的最优边缘;将该连通域的最优边缘上的任意一个边缘像素点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码;

如果连通域是非闭合连通域且存在多连通点,根据连通域中的所有多连通点和端点将连通域的边缘划分为多个子边缘,将每个子边缘上所有边缘像素点的斜率的平均值记为每个子边缘的平均曲率,对于每个多连通点对应的多个子边缘,将平均曲率的差值的绝对值最小的两个子边缘连接在一起,对于每个拼接后的子边缘上的每个多连通点,将相邻两个边缘像素点的斜率的差值的绝对值作为多连通点的斜率差,将每个拼接后的子边缘上的所有多连通点的斜率差的平均值记为子边缘的平均斜率差,将平均斜率差最小的子边缘作为连通域的最优边缘,将剩余的子边缘作为连通域的干扰边缘;将该连通域的最优边缘上的任意一个端点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码,将该连通域的干扰边缘上的任意一个端点或多连通点作为起点,通过弗里曼链码提取该连通域的干扰边缘的链码;

如果连通域是闭合连通域且存在多连通点,获得多连通点在每个方向的斜率,将斜率最小的方向作为边缘在该多连通点处的连通方向,将边缘沿每个多连通点处的连通方向进行连接,将连接后的边缘作为连通域的最优边缘,将剩余的子边缘作为连通域的干扰边缘;

将该连通域的最优边缘上的任意一个边缘像素点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码,将该连通域的干扰边缘上的多连通点作为起点,通过弗里曼链码提取该连通域的干扰边缘的链码。

4.根据权利要求1所述的一种玻璃瓶气密性检测方法,其特征在于,所述计算每个边缘像素点处的曲率,包括的具体步骤如下:对于每个连通域的最优边缘上的每个边缘像素点,根据连通域的最优边缘的链码计算连通域的最优边缘上每个边缘像素点处的偏转弧度;根据连通域的最优边缘上每个边缘像素点处的偏转弧度和相邻两个链码值的奇偶性,计算连通域的最优边缘上每个边缘像素点处的曲率;

同理,根据连通域的每个干扰边缘的链码计算连通域的每个干扰边缘上每个边缘像素点处的偏转弧度,根据连通域的每个干扰边缘上每个边缘像素点处的偏转弧度和相邻两个链码值的奇偶性,计算连通域的每个干扰边缘上每个边缘像素点处的曲率。

5.根据权利要求4所述的一种玻璃瓶气密性检测方法,其特征在于,所述计算连通域的最优边缘上每个边缘像素点处的偏转弧度,包括的具体步骤如下:式中, 表示连通域的最优边缘上第i个边缘像素点处的偏转弧度,记为连通域的最优边缘上第i个边缘像素点的弧度差,和 分别为连通域的最优边缘的链码上的第i个链码值和第i+1个链码值。

6.根据权利要求4所述的一种玻璃瓶气密性检测方法,其特征在于,所述计算连通域的最优边缘上每个边缘像素点处的曲率,包括的具体步骤如下:式中,表示连通域的最优边缘上第i个边缘像素点处的曲率, 表示连通域的最优边缘上第i个边缘像素点处的偏转弧度, 表示连通域的最优边缘的链码上第i个链码值相邻两个链码值中奇数的数量, 表示连通域的最优边缘的链码上第i个链码值相邻两个链码值中偶数的数量。

7.根据权利要求1所述的一种玻璃瓶气密性检测方法,其特征在于,所述判断玻璃瓶的气密性是否合格,包括的具体步骤如下:当气密性检测视频中至少存在连续 张存在气泡区域的灰度图像时,t表示预设连续时间,n表示预设间隔,则判断玻璃瓶的气密性不合格;否则,判断玻璃瓶的气密性合格。

说明书 :

一种玻璃瓶气密性检测方法

技术领域

[0001] 本发明涉及图像处理技术领域,具体涉及一种玻璃瓶气密性检测方法。

背景技术

[0002] 玻璃瓶的生产过程中,气密性是极其重要的一项质量指标。如果玻璃瓶气密性不好,会因为透气大大影响内容物的保质期,影响产品质量。因此需要对玻璃瓶的气密性进行严密的检测。
[0003] 工业生产中通过密封测试仪对玻璃瓶的气密性进行检测,通过判断仪器中是否有连续的气泡产生对玻璃瓶包装的气密性进行检测。
[0004] 在使用密封测试仪进行玻璃瓶气密性检测的过程中通过边缘检测判断图像中是否有气泡的存在,由于场景干扰因素过多,容易将一些不属于气泡区域的图像误以为是气泡,或者由于气泡边缘受到场景中其他部分的干扰被误识别为非气泡,造成对气泡的误判。
[0005] 通过对边缘检测图像中各连通域最接近气泡边缘一系列像素点的目标程度衡量以及对干扰边缘干扰程度的衡量,计算图像中连通域作为气泡的概率,由此判断图像中是否有气泡的存在。

发明内容

[0006] 本发明提供一种玻璃瓶气密性检测方法,以解决现有的问题。
[0007] 本发明的一种玻璃瓶气密性检测方法采用如下技术方案:
[0008] 本发明一个实施例提供了一种玻璃瓶气密性检测方法,该方法包括以下步骤:
[0009] 对玻璃瓶的气密性检测视频进行等距采样获得灰度图像,获得每个灰度图像的所有连通域和每个连通域的端点和多连通点;
[0010] 根据每个连通域的端点和多连通点,获得每个连通域的最优边缘和干扰边缘以及最优边缘和干扰边缘的链码;根据最优边缘和干扰边缘的链码计算每个边缘像素点处的曲率;
[0011] 根据连通域中所有边缘像素点的曲率的差异获得连通域的目标程度,根据干扰边缘的平均曲率与最优边缘的平均曲率的偏离指标和干扰边缘内边缘像素点的数量获取连通域的干扰因子;
[0012] 根据连通域的目标程度和干扰因子获得连通域的气泡边缘概率,根据气泡边缘概率获得灰度图像的气泡区域;
[0013] 根据气密性检测视频中连续存在气泡区域的灰度图像的数量,判断玻璃瓶的气密性是否合格。
[0014] 进一步地,所述获得每个灰度图像的所有连通域和每个连通域的端点和多连通点,包括的具体步骤如下:
[0015] 对每个灰度图像进行边缘检测获得边缘二值图像,对边缘二值图像进行连通域分析,获得每个灰度图像的若干个连通域;对于每个连通域,如果连通域中的所有边缘像素点形成一个闭合曲线,则将该连通域记为闭合连通域,否则,将该连通域记为非闭合连通域;
[0016] 对于每个边缘像素点,如果该边缘像素点的8邻域内存在一个边缘像素点,则将该边缘像素点记为端点,如果该边缘像素点的8邻域内存在两个以上的边缘像素点,则将该边缘像素点记为多连通点。
[0017] 进一步地,所述获得每个连通域的最优边缘和干扰边缘以及最优边缘和干扰边缘的链码,包括的具体步骤如下:
[0018] 如果连通域是非闭合连通域且不存在多连通点,将连通域的边缘作为连通域的最优边缘;将该连通域的最优边缘上的任意一个端点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码;
[0019] 如果连通域是闭合连通域且不存在多连通点,将连通域的边缘作为连通域的最优边缘;将该连通域的最优边缘上的任意一个边缘像素点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码;
[0020] 如果连通域是非闭合连通域且存在多连通点,根据连通域中的所有多连通点和端点将连通域的边缘划分为多个子边缘,将每个子边缘上所有边缘像素点的斜率的平均值记为每个子边缘的平均曲率,对于每个多连通点对应的多个子边缘,将平均曲率的差值的绝对值最小的两个子边缘连接在一起,对于每个拼接后的子边缘上的每个多连通点,将相邻两个边缘像素点的斜率的差值的绝对值作为多连通点的斜率差,将每个拼接后的子边缘上的所有多连通点的斜率差的平均值记为子边缘的平均斜率差,将平均斜率差最小的子边缘作为连通域的最优边缘,将剩余的子边缘作为连通域的干扰边缘;将该连通域的最优边缘上的任意一个端点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码,将该连通域的干扰边缘上的任意一个端点或多连通点作为起点,通过弗里曼链码提取该连通域的干扰边缘的链码;
[0021] 如果连通域是闭合连通域且存在多连通点,获得多连通点在每个方向的斜率,将斜率最小的方向作为边缘在该多连通点处的连通方向,将边缘沿每个多连通点处的连通方向进行连接,将连接后的边缘作为连通域的最优边缘,将剩余的子边缘作为连通域的干扰边缘;将该连通域的最优边缘上的任意一个边缘像素点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码,将该连通域的干扰边缘上的多连通点作为起点,通过弗里曼链码提取该连通域的干扰边缘的链码。
[0022] 进一步地,所述计算每个边缘像素点处的曲率,包括的具体步骤如下:
[0023] 对于每个连通域的最优边缘上的每个边缘像素点,根据连通域的最优边缘的链码计算连通域的最优边缘上每个边缘像素点处的偏转弧度;根据连通域的最优边缘上每个边缘像素点处的偏转弧度和相邻两个链码值的奇偶性,计算连通域的最优边缘上每个边缘像素点处的曲率;
[0024] 同理,根据连通域的每个干扰边缘的链码计算连通域的每个干扰边缘上每个边缘像素点处的偏转弧度,根据连通域的每个干扰边缘上每个边缘像素点处的偏转弧度和相邻两个链码值的奇偶性,计算连通域的每个干扰边缘上每个边缘像素点处的曲率。
[0025] 进一步地,所述计算连通域的最优边缘上每个边缘像素点处的偏转弧度,包括的具体步骤如下:
[0026]
[0027] 式中, 表示连通域的最优边缘上第i个边缘像素点处的偏转弧度,记为连通域的最优边缘上第i个边缘像素点的弧度差,和 分别为连通域的最优边缘的链码上的第i个链码值和第i+1个链码值。
[0028] 进一步地,所述计算连通域的最优边缘上每个边缘像素点处的曲率,包括的具体步骤如下:
[0029]
[0030] 式中,表示连通域的最优边缘上第i个边缘像素点处的曲率, 表示连通域的最优边缘上第i个边缘像素点处的偏转弧度, 表示连通域的最优边缘的链码上第i个链码值相邻两个链码值中奇数的数量, 表示连通域的最优边缘的链码上第i个链码值相邻两个链码值中偶数的数量。
[0031] 进一步地,所述获得连通域的目标程度,包括的具体步骤如下:
[0032] 将每个连通域的最优边缘上的所有边缘像素点的曲率的标准差记为每个连通域的曲率标准差,将归一化后的曲率标准差作为连通域的曲率标准差;计算连通域的目标程度:
[0033]
[0034] 式中,T表示连通域的目标程度,S表示连通域的曲率标准差, 表示所有连通域的曲率标准差的最小值。
[0035] 进一步地,所述获取连通域的干扰因子,包括的具体步骤如下:
[0036]
[0037] 式中,I表示连通域的干扰因子,表示连通域的第j个干扰边缘的平均曲率, 表示连通域的最优边缘的平均曲率,表示连通域的第j个干扰边缘的边缘像素点的数量,N表示连通域的干扰边缘的数量。
[0038] 进一步地,所述根据连通域的目标程度和干扰因子获得连通域的气泡边缘概率,根据气泡边缘概率获得灰度图像的气泡区域,包括的具体步骤如下:
[0039] 将连通域的目标程度和干扰因子的乘积作为连通域的气泡边缘概率;灰度图像中气泡边缘概率大于预设阈值y的连通域为灰度图像的气泡区域。
[0040] 进一步地,所述判断玻璃瓶的气密性是否合格,包括的具体步骤如下:
[0041] 当气密性检测视频中至少存在连续 张存在气泡区域的灰度图像时,t表示预设连续时间,n表示预设间隔,则判断玻璃瓶的气密性不合格;否则,判断玻璃瓶的气密性合格。
[0042] 本发明的技术方案的有益效果是:针对由于场景干扰因素过多,容易将一些不属于气泡区域的图像误以为是气泡,或者由于气泡边缘受到场景中其他部分的干扰被误识别为非气泡,造成对气泡的误判的问题;本发明通过对气密性检测视频进行边缘检测,根据弗里曼链码提取各连通域中最优边缘和干扰边缘,根据最优边缘的目标程度和干扰边缘的干扰因子获取连通域中包含气泡的概率,更加充分地考虑干扰边缘对气泡的影响,从而在图像中更加准确地提取出气泡边缘,排除了场景中非气泡边缘的干扰,使玻璃瓶气密性检测结果更准确。

附图说明

[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044] 图1为本发明的一种玻璃瓶气密性检测方法的步骤流程图;
[0045] 图2为边缘二值图像示意图;
[0046] 图3为连通域的最优边缘和干扰边缘示意图。

具体实施方式

[0047] 为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种玻璃瓶气密性检测方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
[0048] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0049] 下面结合附图具体的说明本发明所提供的一种玻璃瓶气密性检测方法的具体方案。
[0050] 请参阅图1,其示出了本发明一个实施例提供的一种玻璃瓶气密性检测方法的步骤流程图,该方法包括以下步骤:
[0051] S001.对气密性检测视频进行采样,获得灰度图像,获得所有闭合连通域和非闭合连通域,以及每个连通域的端点和多连通点。
[0052] 1、对气密性检测视频进行采样,获得灰度图像。
[0053] 需要说明的是,在对气密性检测视频进行等距采样时,采样间隔的选取应恰到好处,采样间隔太大容易导致提取的图像信息不连贯,影响实验的结果,采样间隔值太小则需要较大的计算量,造成计算资源的浪费。
[0054] 预设一个间隔n,其中本实施例以n=6为例进行叙述,本实施例不进行具体限定,其中n根据具体实施情况而定。
[0055] 具体的,在通过密封测试仪检测玻璃瓶的气密性的过程中,通过安装的相机采集气密性检测视频;从气密性检测视频的所有帧图像中进行等距采样,获得采样图像,其中,等距采样的间隔等于预设间隔n;对所有采样图像进行灰度化处理,获得若干个灰度图像。
[0056] 2、获得所有闭合连通域和非闭合连通域,以及每个连通域的端点和多连通点。
[0057] 具体的,对每个灰度图像进行边缘检测获得边缘二值图像,其中,白色像素点为边缘像素点,黑色像素点为正常像素点,请参阅图2,其示出了边缘二值图像;对边缘二值图像进行连通域分析,获得每个灰度图像的若干个连通域;对于每个连通域,如果连通域中的所有边缘像素点形成一个闭合曲线,则将该连通域记为闭合连通域,否则,将该连通域记为非闭合连通域。
[0058] 进一步,对于每个边缘像素点,如果该边缘像素点的8邻域内存在一个边缘像素点,则将该边缘像素点记为端点,如果该边缘像素点的8邻域内存在两个以上的边缘像素点,则将该边缘像素点记为多连通点。
[0059] S002.获得每个连通域的最优边缘及其链码,计算每个边缘像素点处的曲率。
[0060] 1、基于连通域中是否为闭合连通域以及是否存在多连通点,获得每个连通域的最优边缘及其链码。
[0061] 需要说明的是,连通域中的闭合曲线段最有可能是气泡边缘,结合连通域中闭合曲线的存在情况在连通域中选取起点和终点提取链码,在连通域中,包含气泡边缘的连通域可能受到干扰边缘的影响,应对两部分分别进行考虑,优先找到连通域中近似气泡边缘的最优边缘,将连通域中未被划分为最优边缘的像素点作为干扰边缘。
[0062] 具体的,基于连通域中是否为闭合连通域以及是否存在多连通点,获得每个连通域的最优边缘及其链码,具体为:
[0063] (1)如果连通域中是非闭合连通域且不存在多连通点,则将连通域的边缘表现为一条线性结构,其本身就是最优边缘,即将连通域的边缘作为连通域的最优边缘,请参阅图3中的1,其示出了连通域的最优边缘;将该连通域的最优边缘上的任意一个端点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码,本实施例中的弗里曼链码均为8连通链码。
[0064] (2)如果连通域中是闭合连通域且不存在多连通点,则将连通域的边缘表现为一条环形结构,其本身就是最优边缘,即将连通域的边缘作为连通域的最优边缘,请参阅图3中的2,其示出了连通域的最优边缘;将该连通域的最优边缘上的任意一个边缘像素点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码。
[0065] (3)如果连通域中是非闭合连通域且存在多连通点,连通域的边缘表现为具有多个分支的结构,则根据连通域中的所有多连通点和端点将连通域的边缘划分为多个子边缘,将每个子边缘上所有边缘像素点的斜率的平均值记为每个子边缘的平均斜率,对于每个多连通点对应的多个子边缘,将平均斜率的差值的绝对值最小的两个子边缘连接在一起;对于每个拼接后的子边缘上的每个多连通点,将相邻两个边缘像素点的斜率的差值的绝对值作为多连通点的斜率差,将每个拼接后的子边缘上的所有多连通点的斜率差的平均值记为子边缘的平均斜率差,将平均斜率差最小的子边缘作为连通域的最优边缘,将剩余的子边缘作为连通域的干扰边缘,请参阅图3中的3,其示出了连通域的最优边缘和干扰边缘,其中,黑色线的为最优边缘,灰色的为干扰边缘;将该连通域的最优边缘上的任意一个端点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码,将该连通域的干扰边缘上的任意一个端点或多连通点作为起点,通过弗里曼链码提取该连通域的干扰边缘的链码。
[0066] (4)如果连通域中是闭合连通域且存在多连通点,则将连通域的边缘表现为一条环形且存在多个分支的结构,每个多连通点具有多个方向,获得多连通点在每个方向的斜率,将斜率最小的方向作为边缘在该多连通点处的连通方向,将边缘沿每个多连通点处的连通方向进行连接,将连接后的边缘作为连通域的最优边缘,将剩余的子边缘作为连通域的干扰边缘,请参阅图3中的4,其示出了连通域的最优边缘和干扰边缘,其中,黑色线的为最优边缘,灰色的为干扰边缘;将该连通域的最优边缘上的任意一个边缘像素点作为起点,通过弗里曼链码提取该连通域的最优边缘的链码,将该连通域的干扰边缘上的多连通点作为起点,通过弗里曼链码提取该连通域的干扰边缘的链码。
[0067] 2、根据每个边缘像素点处的偏转弧度和相邻两个链码值的奇偶性,计算每个边缘像素点处的曲率。
[0068] 具体的,对于每个连通域的最优边缘上的每个边缘像素点,根据连通域的最优边缘的链码计算连通域的最优边缘上每个边缘像素点处的偏转弧度,具体计算公式为:
[0069]
[0070] 式中, 表示连通域的最优边缘上第i个边缘像素点处的偏转弧度,记为连通域的最优边缘上第i个边缘像素点的弧度差,和 分别为连通域的最优边缘的链码上的第i个链码值和第i+1个链码值。
[0071] 表示第i个边缘像素点的链码差分值,表征相邻两链码值之间偏转的角度,当后一个链码值小于前一个链码值时,通过链码差分值加8(8连通链码)将负的链码差分值转换为正的偏转角度;链码差分值分别为0到7,链码差分值为0时,对应的是偏转弧度为0,而后链码差分值每增加1,对应的偏转弧度便增加 ,因此,链码差分值0到7对应的偏转角度分别为0、、、、、、、。
[0072] 根据连通域的最优边缘上每个边缘像素点处的偏转弧度和相邻两个链码值的奇偶性,计算连通域的最优边缘上每个边缘像素点处的曲率,具体计算公式为:
[0073]
[0074] 式中,表示连通域的最优边缘上第i个边缘像素点处的曲率, 表示连通域的最优边缘上第i个边缘像素点处的偏转弧度, 表示连通域的最优边缘的链码上第i个链码值相邻两个链码值中奇数的数量, 表示连通域的最优边缘的链码上第i个链码值相邻两个链码值中偶数的数量。
[0075] 同理,根据连通域的每个干扰边缘的链码计算连通域的每个干扰边缘上每个边缘像素点处的偏转弧度,根据连通域的每个干扰边缘上每个边缘像素点处的偏转弧度和相邻两个链码值的奇偶性,计算连通域的每个干扰边缘上每个边缘像素点处的曲率。
[0076] S003.分别获得连通域的目标程度和干扰因子,进而获得连通域的气泡边缘概率,根据气泡边缘概率获得灰度图像的气泡区域。
[0077] 需要说明的是,边缘检测图像中可能存在受其他边缘干扰的气泡边缘,也可能存在一些非气泡边缘局部呈现出与气泡边缘相近的情况。将各连通域分割为最优边缘以及干扰边缘两部分后,分别计算其作为气泡边缘的目标程度以及干扰因子,将两者结合判断连通域作为气泡边缘的概率。
[0078] 1、根据连通域的曲率标准差获得连通域的目标程度。
[0079] 具体的,将每个连通域的最优边缘上的所有边缘像素点的曲率的标准差记为每个连通域的曲率标准差,通过线性归一化对所有连通域的曲率标准差进行归一化操作,将归一化后的曲率标准差作为连通域的曲率标准差。
[0080] 进一步,根据连通域的曲率标准差获得连通域的目标程度,具体计算公式为:
[0081]
[0082] 式中,T表示连通域的目标程度,S表示连通域的曲率标准差, 表示所有连通域的曲率标准差的最小值。
[0083] 连通域的曲率标准差可以用来衡量连通域的最优边缘上的所有边缘像素点的曲率的分布情况,曲率标准差越小说明该连通域的最优边缘整体曲率相近,越可能是气泡边缘,连通域的目标程度T越大;标准差越大说明该连通域的最优边缘整体曲率相差较大,越不可能为气泡边缘,连通域的目标程度T越小。
[0084] 2、根据干扰边缘的平均曲率与最优边缘的平均曲率的偏离指标和干扰边缘内边缘像素点的数量获取连通域的干扰因子。
[0085] 需要说明的是,对于任意一个连通域,干扰边缘的大小以及走势的相似程度都在一定程度上影响着气泡边缘的质量,一般来说,干扰边缘内像素点数量越多,其干扰因子越大,再根据干扰边缘与最优边缘的曲率走势的相似度,量化获取干扰因子。
[0086] 具体的,根据干扰边缘的平均曲率与最优边缘的平均曲率的偏离指标和干扰边缘内边缘像素点的数量获取连通域的干扰因子,具体计算公式为:
[0087]
[0088] 式中,I表示连通域的干扰因子,表示连通域的第j个干扰边缘的平均曲率, 表示连通域的最优边缘的平均曲率,表示连通域的第j个干扰边缘的边缘像素点的数量,N表示连通域的干扰边缘的数量。
[0089] 干扰边缘中可能存在包含像素点极少的情况,这样的干扰边缘曲率波动较大,很可能得到错误的曲率判断,故根据干扰边缘内包含的像素点数量对干扰因子进行修正。在这里可以通过反正切函数计算获得;当干扰边缘包含的像素点个数极少时,可能是图像中的噪声,减少对其的考虑,可以使其干扰因子程度较低,当干扰边缘包含像素点个数足够多时,认为其为图像中对气泡边缘存在干扰的边缘,干扰因子程度较高。
[0090] 3、根据连通域的目标程度和干扰因子计算连通域的气泡边缘概率,根据气泡边缘概率获得灰度图像的气泡区域。
[0091] 预设一个阈值y,其中本实施例以y=0.9为例进行叙述,本实施例不进行具体限定,其中y根据具体实施情况而定。
[0092] 具体的,将连通域的目标程度和干扰因子的乘积作为连通域的气泡边缘概率;灰度图像中气泡边缘概率大于预设阈值y的连通域为灰度图像的气泡区域。
[0093] 根据干扰边缘的特征为连通域的目标程度,即连通域的最优边缘的目标程度附加干扰因子,修正了可能存在的干扰边缘对气泡边缘的目标程度判断的干扰,更加准确的计算连通域属于气泡边缘的概率。
[0094] S004.根据气密性检测视频中连续存在气泡区域的灰度图像的数量,判断玻璃瓶的气密性是否合格。
[0095] 需要说明的是,根据气密性检测视频中连续存在气泡区域的灰度图像的数量,获得玻璃瓶在进行气密性检测时,产生的气泡的特征,进而判断玻璃瓶的气密性。
[0096] 预设一个连续时间t,其中本实施例以t=20为例进行叙述,本实施例不进行具体限定,其中t根据具体实施情况而定。
[0097] 具体的,当气密性检测视频中连续t秒的视频中连续出现气泡时,说明玻璃瓶的气密性不好,气密性检测视频中每秒种的视频包含24帧图像,为了减少计算量,本实施例对气密性检测视频的所有帧图像中进行间隔等于预设间隔n的等距采样,因此,当气密性检测视频中至少存在连续 张存在气泡区域的灰度图像时,则认为气密性检测视频中有连续且均匀的气泡生成,则判断玻璃瓶的气密性不合格;否则,认为气密性检测视频中只有单个气泡偶尔生成,该气泡并不是由玻璃瓶气密性不好造成的,则判断玻璃瓶的气密性合格。
[0098] 针对由于场景干扰因素过多,容易将一些不属于气泡区域的图像误以为是气泡,或者由于气泡边缘受到场景中其他部分的干扰被误识别为非气泡,造成对气泡的误判的问题;本发明通过对气密性检测视频进行边缘检测,根据弗里曼链码提取各连通域中最优边缘和干扰边缘,根据最优边缘的目标程度和干扰边缘的干扰因子获取连通域中包含气泡的概率,更加充分地考虑干扰边缘对气泡的影响,从而在图像中更加准确地提取出气泡边缘,排除了场景中非气泡边缘的干扰,使玻璃瓶气密性检测结果更准确。
[0099] 需要说明的是:上述本发明实施例先后顺序仅仅为了描述,不代表实施例的优劣。在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0100] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。