掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本申请涉及图像处理技术领域,特别是涉及一种皮带伪影的处理方法、装置、电子设备及存储介质。

背景技术

目前,X射线安检机通常使用“L”型布置的线阵探测器,通过皮带载物匀速移动实现对物体的线扫描成像。理想情况下,通过探测器的亮场模板及暗场模板可以计算探测器模组的校正参数,利用亮场校正与偏置校正去除皮带对安检机成像的影响。但是,由于生产制造及皮带辊筒安装调试的偏差、皮带在长期转动的过程中沿滚筒径向会发生不同程度的偏移、或是皮带在长期运行过程中边缘等局部区域磨损,将导致局部探测器像素的亮场模板及暗场模板产生偏差,最终在图像校正过程中产生了随机性的连续细长伪影。

为了对皮带伪影进行处理,较为常用的方式分为前处理和后处理两种:前处理方式从皮带伪影产生的根因出发,由于前期保存的亮场模板与暗场模板与当前数据不匹配,因此在每次开源后立即更新亮场模板,可以比较有效去除由于结构安装误差导致的稳定出现的皮带伪影。对于后处理方式,可以使用边缘检测结合形态学的方式进行处理。

采用上述前处理方式,其无法处理由于皮带辊筒随机的径向偏移导致的伪影,且存在由于射线源的性能不一致导致亮场模板更新过早而引起更严重的伪影问题的风险。采用上述后处理方式,通常会导致大量的图像主体信息丢失,造成关键物品误判漏判的情况,且在一些低计算资源的情况下计算耗时往往难以满足实时处理的需求。因此,目前对皮带伪影进行处理的效果较差,难以稳定解决通用场景下皮带伪影问题。

发明内容

本申请实施例的目的在于提供一种皮带伪影的处理方法、装置、电子设备及存储介质,以稳定解决通用场景下的皮带伪影问题。具体技术方案如下:

第一方面,本申请实施例提供了一种皮带伪影的处理方法,所述方法包括:

获取安检设备针对被检物的待处理图像数据;

在预设滤波核滑动过程中,基于所述待处理图像数据中的目标像素点的灰度值,确定所述待处理图像数据中每个像素点是否为皮带伪影像素,其中,所述目标像素点为所述预设滤波核包括的多个滤波单元在所述待处理图像数据中对应的像素点,所述预设滤波核还包括膨胀单元,所述滤波单元与所述膨胀单元间隔设置;

对所述皮带伪影像素进行灰度修正,生成处理后的所述被检物对应的安检图像。

可选的,所述在预设滤波核滑动过程中,基于所述待处理图像数据中的目标像素点的灰度值,确定所述待处理图像数据中每个像素点是否为皮带伪影像素的步骤,包括:

按照所述待处理图像数据在内存中的存储顺序,以固定步长滑动预设滤波核;

每滑动一次所述预设滤波核,根据所述待处理图像数据中的中心目标像素点以及边缘目标像素点分别与预设阈值条件之间的关系,以及其他目标像素点满足所述预设阈值条件的数量,确定所述中心目标像素点是否为皮带伪影像素;

其中,所述中心目标像素点为与所述预设滤波核的中心滤波单元对应的像素点,所述边缘目标像素点为与所述预设滤波核的边缘滤波单元对应的像素点,所述其他目标像素点为与除所述中心滤波单元和所述边缘滤波单元以外的滤波单元对应的像素点。

可选的,所述根据所述待处理图像数据中的中心目标像素点以及边缘目标像素点分别与预设阈值条件之间的关系,以及其他目标像素点满足所述预设阈值条件的数量,确定所述中心目标像素点是否为皮带伪影像素的步骤,包括:

判断所述中心目标像素点的灰度值是否小于预设灰度值阈值;

如果所述中心目标像素点的灰度值小于所述预设灰度值阈值,确定所述其他目标像素点的灰度值是否小于所述预设灰度值阈值;

如果所述其他目标像素点的灰度值小于所述预设灰度值阈值,确定对应的灰度值小于所述预设灰度值阈值的目标像素点的数量是否不大于预设数量;

如果对应的灰度值小于所述预设灰度值阈值的目标像素点的数量不大于所述预设数量,确定所述边缘目标像素点的灰度值是否大于所述预设灰度值阈值;

如果所述边缘目标像素点的灰度值大于所述预设灰度值阈值,确定所述中心目标像素点为皮带伪影像素。

可选的,所述预设滤波核包括的多个滤波单元的数量以及所述膨胀单元的长度基于所要检测的皮带伪影的长度确定,所述预设滤波核的感受野长度大于所述所要检测的皮带伪影的长度。

可选的,所述预设滤波核包括的多个滤波单元的数量为5,所述预设数量为2。

可选的,所述获取安检设备针对被检物的待处理图像数据的步骤,包括:

获取安检设备的亮场模板、暗场模板以及对被检物的待处理图像数据,其中,所述亮场模板为在所述安检设备的X射线源开启且运输皮带静止情况下,探测器所采集到的X射线信号强度,所述暗场模板为在所述安检设备的X射线源关闭且运输皮带静止情况下,所述探测器所采集到的X射线信号强度;

基于所述亮场模板、所述暗场模板以及所述待处理图像数据,按照以下公式计算像素点的灰度值Cali

R

其中,Air

可选的,对所述皮带伪影像素进行灰度修正,生成处理后的所述被检物对应的安检图像的步骤,包括:

在确定所述待处理图像数据所包括的全部皮带伪影像素后,对各个皮带伪影像素进行灰度修正,生成处理后的所述被检物对应的安检图像;

或者

获取与所述待处理图像数据完全相同的复制数据;

基于所述待处理图像数据中检测出的皮带伪影像素,确定所述复制数据中与所述待处理图像数据中皮带伪影像素对应的伪影像素;

对所述复制数据中的伪影像素进行灰度校正,生成处理后的所述被检物对应的安检图像。

第二方面,本申请实施例提供了一种皮带伪影的处理装置,所述装置包括:

数据获取模块,用于获取安检设备针对被检物的待处理图像数据;

像素确定模块,用于在预设滤波核滑动过程中,基于所述待处理图像数据中的目标像素点的灰度值,确定所述待处理图像数据中每个像素点是否为皮带伪影像素,其中,所述目标像素点为所述预设滤波核包括的多个滤波单元在所述待处理图像数据中对应的像素点,所述预设滤波核还包括膨胀单元,所述滤波单元与所述膨胀单元间隔设置;

灰度修正模块,用于对所述皮带伪影像素进行灰度修正,生成处理后的所述被检物对应的安检图像。

可选的,所述像素确定模块,包括:

滤波核滑动子模块,用于按照所述待处理图像数据在内存中的存储顺序,以固定步长滑动预设滤波核;

像素确定子模块,用于每滑动一次所述预设滤波核,根据所述待处理图像数据中的中心目标像素点以及边缘目标像素点分别与预设阈值条件之间的关系,以及其他目标像素点满足所述预设阈值条件的数量,确定所述中心目标像素点是否为皮带伪影像素;

其中,所述中心目标像素点为与所述预设滤波核的中心滤波单元对应的像素点,所述边缘目标像素点为与所述预设滤波核的边缘滤波单元对应的像素点,所述其他目标像素点为与除所述中心滤波单元和所述边缘滤波单元以外的滤波单元对应的像素点。

可选的,所述像素确定子模块,包括:

中心目标像素点判断单元,用于判断所述中心目标像素点的灰度值是否小于预设灰度值阈值;

其他目标像素点判断单元,用于如果所述中心目标像素点的灰度值小于所述预设灰度值阈值,确定所述其他目标像素点的灰度值是否小于所述预设灰度值阈值;

数量确定单元,如果所述其他目标像素点的灰度值小于所述预设灰度值阈值,确定对应的灰度值小于所述预设灰度值阈值的目标像素点的数量是否不大于预设数量;

边缘目标像素点判断单元,用于如果对应的灰度值小于所述预设灰度值阈值的目标像素点的数量不大于所述预设数量,确定所述边缘目标像素点的灰度值是否大于所述预设灰度值阈值;

像素确定单元,用于如果所述边缘目标像素点的灰度值大于所述预设灰度值阈值,确定所述中心目标像素点为皮带伪影像素。

可选的,所述预设滤波核包括的多个滤波单元的数量以及所述膨胀单元的长度基于所要检测的皮带伪影的长度确定,所述预设滤波核的感受野长度大于所述所要检测的皮带伪影的长度。

可选的,所述预设滤波核包括的多个滤波单元的数量为5,所述预设数量为2。

可选的,所述数据获取模块,包括:

数据获取子模块,用于获取安检设备的亮场模板、暗场模板以及对被检物的待处理图像数据,其中,所述亮场模板为在所述安检设备的X射线源开启且运输皮带静止情况下,探测器所采集到的X射线信号强度,所述暗场模板为在所述安检设备的X射线源关闭且运输皮带静止情况下,所述探测器所采集到的X射线信号强度;

灰度值计算子模块,用于基于所述亮场模板、所述暗场模板以及所述待处理图像数据,按照以下公式计算像素点的灰度值Cali

R

其中,Air

可选的,所述灰度修正模块,用于在确定所述待处理图像数据所包括的全部皮带伪影像素后,对各个皮带伪影像素进行灰度修正,生成处理后的所述被检物对应的安检图;或者,所述灰度修正模块,用于:获取与所述待处理图像数据完全相同的复制数据;基于所述待处理图像数据中检测出的皮带伪影像素,确定所述复制数据中与所述待处理图像数据中皮带伪影像素对应的伪影像素点;对所述复制数据中的伪影像素点进行灰度校正,生成处理后的所述被检物对应的安检图像。

第三方面,本申请实施例提供了一种电子设备,包括:

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法。

本申请实施例有益效果:

本申请实施例提供的方案中,电子设备可以获取安检设备针对被检物的待处理图像数据;在预设滤波核滑动过程中,基于待处理图像数据中的目标像素点的灰度值,确定待处理图像数据中每个像素点是否为皮带伪影像素,其中,目标像素点为预设滤波核包括的多个滤波单元在待处理图像数据中对应的像素点,预设滤波核还包括膨胀单元,滤波单元与膨胀单元间隔设置,可以在不额外增加计算量的情况下处理更明显的皮带伪影;对皮带伪影像素进行灰度修正,生成处理后的被检物对应的安检图像。由于滤波核包括的多个滤波单元对应的像素点的灰度值,可以更全面地反映滤波核对应的多个像素点的特征,因此基于目标像素点的灰度值确定皮带伪影像素,可以避免将被检物对应的像素点确定为皮带伪影像素。本方案可以快速准确的处理皮带伪影,提高安检机成像质量,稳定解决通用场景下的皮带伪影问题。

当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。

图1为目前相关技术中安检设备的一种切面图;

图2为采用目前相关技术生成的被检物对应的图像的一种示意图;

图3为本申请实施例所提供的一种皮带伪影的处理方法的流程图;

图4为图3所示实施例中步骤S302的一种具体流程图;

图5为本申请实施例所提供的对皮带伪影检测的第一种示意图;

图6为本申请实施例所提供的包含膨胀单元的滤波核的一种示意图;

图7为图4所示实施例中步骤S402的一种具体流程图;

图8为基于图6所示的滤波核确定皮带伪影像素的一种示意图;

图9(a)为本申请实施例所提供的对皮带伪影检测的第二种示意图;

图9(b)为本申请实施例所提供的对皮带伪影检测的第三种示意图;

图10为采用本申请实施例所提供的皮带伪影的处理方法生成的被检物对应的图像的一种示意图;

图11为本申请实施例所提供的一种皮带伪影的处理装置的结构示意图;

图12为本申请实施例所提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员基于本申请所获得的所有其他实施例,都属于本申请保护的范围。

目前相关技术中,安检设备的切面图可以如图1所示。针对如图1所示的安检设备,可以将被检物放置于皮带101上表面,在被检物随着皮带101运动的过程中,射线源102可以放出射线,射线在穿过皮带101以及放置于其上的被检物后,被L型探测器组中的探测器103采集。这样,便可以根据探测器采集到的X射线信号强度,确定图像数据中各个像素点的灰度值,进而生成被检物对应的图像。

由于皮带101在长期运行过程中,其边缘区域容易发生磨损。因此,探测器区域104采集到穿过皮带101的边缘区域的射线后,所生成的被检物对应的图像中容易形成皮带伪影。

采用目前相关技术,生成的被检物对应的图像的一种示意图可以如图2所示。区域201为皮带伪影所在的区域,并且图像中存在较多噪声。

为了稳定解决通用场景下的皮带伪影问题。本申请实施例提供了一种皮带伪影的处理方法、装置、电子设备、计算机可读存储介质以及计算机程序产品。下面首先对本申请实施例所提供的一种皮带伪影的处理方法进行介绍。

本申请实施例所提供的皮带伪影的处理方法可以应用于任意需要处理皮带伪影的电子设备,例如,可以为地铁安检设备、机场安检设备等,在此不做具体限定。为了描述清楚,本文中后续称为电子设备。

如图3所示,一种皮带伪影的处理方法,所述方法包括:

S301,获取安检设备针对被检物的待处理图像数据;

S302,在预设滤波核滑动过程中,基于所述待处理图像数据中的目标像素点的灰度值,确定所述待处理图像数据中每个像素点是否为皮带伪影像素;

其中,所述目标像素点为所述预设滤波核包括的多个滤波单元在所述待处理图像数据中对应的像素点,所述预设滤波核还包括膨胀单元,所述滤波单元与所述膨胀单元间隔设置。

S303,对所述皮带伪影像素进行灰度修正,生成处理后的所述被检物对应的安检图像。

可见,本申请实施例中,电子设备可以获取安检设备针对被检物的待处理图像数据;在预设滤波核滑动过程中,基于待处理图像数据中的目标像素点的灰度值,确定待处理图像数据中每个像素点是否为皮带伪影像素,其中,目标像素点为预设滤波核包括的多个滤波单元在待处理图像数据中对应的像素点,预设滤波核还包括膨胀单元,滤波单元与膨胀单元间隔设置,可以在不额外增加计算量的情况下处理更明显的皮带伪影;对皮带伪影像素进行灰度修正,生成处理后的被检物对应的安检图像。由于滤波核包括的多个滤波单元对应的像素点的灰度值,可以更全面地反映滤波核对应的多个像素点的特征,因此基于目标像素点的灰度值确定皮带伪影像素,可以避免将被检物对应的像素点确定为皮带伪影像素。本方案可以快速准确的处理皮带伪影,提高安检机成像质量,稳定解决通用场景下的皮带伪影问题。

安检设备中的射线源可以放出X射线,在被检物被放置于皮带的上表面后,被检物随着皮带运动,进入X射线覆盖的区域。这样,X射线便可以穿过被检物,进而被探测器组中的多个探测器采集到。探测器可以根据采集到的X射线信号强度,确定多个像素点的灰度值。在一种实施方式中,X射线信号强度可以基于探测器采集到的X射线信号的光子数量确定。

在步骤S301中,电子设备可以获取安检设备针对被检物的待处理图像数据。其中,待处理图像数据包括多个像素点的灰度值。示例性地,待处理图像数据可以为安检设备对被检物进行扫描检测过程中生成的扫描条带数据。

为了从待处理图像数据所包括的多个像素点中,确定皮带伪影像素。在对皮带伪影进行处理之前,可以预先设置滤波核。其中,滤波核包括多个滤波单元以及膨胀单元,并且滤波单元与膨胀单元可以间隔设置。

由于皮带伪影通常表现为连续的低灰度像素点,并且皮带伪影所包括的连续像素点数量远小于被检物对应的连续像素点数量,因此可以采用滑动滤波判断的方式,基于待处理图像数据中与滤波单元对应的像素点的灰度值,确定待处理图像数据中每个像素点是否为皮带伪影像素,即执行步骤S302。其中,目标像素点可以为滤波单元在待处理图像数据中对应的像素点。

采用上述方式确定皮带伪影像素,由于在滤波核对应的像素点中,仅根据滤波单元对应的像素点确定皮带伪影像素,而不会根据膨胀单元对应的像素点确定皮带伪影像素。因此可以减少确定皮带伪影像素所需的计算量。

由于皮带伪影将会影响安检图像中被检物的显示效果,因此在确定属于皮带伪影像素的像素点后,电子设备可以对皮带伪影像素进行灰度修正,例如可以将皮带伪影像素的灰度值设置为白色对应的灰度值,进而生成处理后的被检物对应的安检图像,即执行步骤S303。

电子设备可以在确定一个或多个皮带伪影像素后,便对所确定的皮带伪影像素进行灰度修正。电子设备也可以在确定待处理图像数据所包括的全部皮带伪影像素后,再对全部皮带伪影像素进行灰度修正。针对上述两种情况,进行以下说明:

在一种实施方式中,在确定一个或多个皮带伪影像素后,电子设备可以对所确定的皮带伪影像素进行灰度修正。具体的,可以获取待处理图像数据以及副本数据(或称为复制数据),副本数据与待处理图像数据相同。电子设备从待处理图像数据中确定皮带伪影像素后,可以将副本数据中与皮带伪影像素对应的像素点进行灰度修正。这样,可以将检测所针对的图像数据与灰度修正所针对的图像数据进行区分,避免灰度修正后的像素点影响后续检测的准确性。

在另一种实施方式中,在确定待处理图像数据所包括的全部皮带伪影像素后,电子设备可以对全部皮带伪影像素进行灰度修正。由于灰度修正是在检测到全部的皮带伪影像素后,因此灰度修正所针对的图像数据可以为待处理图像数据,也可以为上述实施方式中的副本数据。其中,上述灰度修正例如具体可以为置白处理等灰度值调整方式。

也即在一种可选的实施方式中,对所述皮带伪影像素进行灰度修正,生成处理后的所述被检物对应的安检图像的步骤,可以包括:

在确定所述待处理图像数据所包括的全部皮带伪影像素后,对各个皮带伪影像素进行灰度修正,生成处理后的所述被检物对应的安检图像;

或者

获取与所述待处理图像数据完全相同的复制数据;

基于所述待处理图像数据中检测出的皮带伪影像素,确定所述复制数据中与所述待处理图像数据中皮带伪影像素对应的伪影像素;

对所述复制数据中的伪影像素进行灰度校正,生成处理后的所述被检物对应的安检图像。

可见,本申请实施例中,由于滤波核包括的多个滤波单元对应的像素点的灰度值,可以更全面地反映滤波核对应的多个像素点的特征,因此基于目标像素点的灰度值确定皮带伪影像素,可以避免将被检物对应的像素点确定为皮带伪影像素。本方案可以快速准确的处理皮带伪影,提高安检机成像质量,稳定解决通用场景下的皮带伪影问题。

作为本申请实施例的一种实施方式,如图4所示,上述在预设滤波核滑动过程中,基于所述待处理图像数据中的目标像素点的灰度值,确定所述待处理图像数据中每个像素点是否为皮带伪影像素的步骤,可以包括:

S401,按照所述待处理图像数据在内存中的存储顺序,以固定步长滑动预设滤波核;

由于待处理图像数据中相邻的像素点是连续存储的,因此为了确定待处理图像数据中的皮带伪影像素,电子设备可以按照待处理图像数据在内存中的存储顺序,以固定步长滑动预设滤波核。其中,固定步长可以为一个像素。

S402,每滑动一次所述预设滤波核,根据所述待处理图像数据中的中心目标像素点以及边缘目标像素点分别与预设阈值条件之间的关系,以及其他目标像素点满足所述预设阈值条件的数量,确定所述中心目标像素点是否为皮带伪影像素;

其中,所述中心目标像素点为与所述预设滤波核的中心滤波单元对应的像素点,所述边缘目标像素点为与所述预设滤波核的边缘滤波单元对应的像素点,所述其他目标像素点为与除所述中心滤波单元和所述边缘滤波单元以外的滤波单元对应的像素点。

本申请实施例还提供了一种不包括膨胀单元的滤波核,以下将对采用不包括膨胀单元的滤波核对皮带伪影像素进行检测的方式进行说明:

在这种情况下,滤波核由连续的滤波单元组成。在对皮带伪影像素进行识别之前,可以预先设置滤波核。具体来说,由于滤波核仅包括滤波单元,因此仅需要设置滤波单元的数量,即滤波核的长度。

上述滤波单元的数量可以根据所要检测的皮带伪影的长度进行设置。由于皮带伪影像素通常会占据连续的多个像素点,如果滤波核的长度与所要检测的皮带伪影的长度相等,那么电子设备将无法确定滤波核对应的像素点的两侧是否存在其他连续的像素点,进而可能将被检物对应的像素点误判为皮带伪影像素,因此滤波核的长度应至少大于所要检测的皮带伪影的长度。

在对滤波核设置完成后,电子设备便可以按照待处理图像数据在内存中的存储顺序,以固定步长滑动滤波核。每滑动一次滤波核,电子设备便可以根据中心滤波单元对应的中心像素点的灰度值与预设阈值条件之间的关系,以及全部滤波单元对应的多个像素点满足预设阈值条件的数量,确定中心像素点是否为皮带伪影像素。其中,预设阈值条件可以为小于预设灰度值阈值。

具体的,由于在中心像素点属于皮带伪影像素或被检物像素情况下,该中心像素点都将满足预设阈值条件,因此电子设备可以判断中心像素点的灰度值是否小于预设灰度值阈值。如果中心像素点的灰度值小于预设灰度值阈值,说明滤波核对应的多个像素点可能为皮带伪影对应的像素点或被检物对应的像素点。

为了确定多个像素点是否为皮带伪影对应的像素点,电子设备可以在中心像素点的灰度值小于预设灰度值阈值的情况下,确定对应的灰度值小于预设灰度值阈值的像素点的数量是否不大于预设数量。其中,预设数量可以与所要检测的皮带伪影包括的像素点最大数量相等。例如,如果所要检测的皮带伪影包括1个像素点-3个像素点,那么预设数量可以为3;如果所要检测的皮带伪影包括1个像素点-5个像素点,那么预设数量可以为5。

如果对应的灰度值小于预设灰度值阈值的像素点的数量不大于预设数量,那么可以将中心像素点确定为皮带伪影像素。

通常,皮带伪影占用连续的1个像素点-6个像素点。例如,如果所要检测的皮带伪影包括1个像素点-3个像素点,那么滤波核可以设置为包括五个滤波单元,每个滤波单元的大小与一个像素点的大小相等。

在这种情况下,对包括3个以下的像素点的皮带伪影进行检测的示意图可以如图5所示。下面将结合图5,分别针对皮带伪影为一个像素点、两个像素点以及三个像素点的情况进行说明:

针对单像素皮带伪影或散粒噪声,仅存在一种情况能够使得皮带伪影像素被探测到,也就是滤波核的中心滤波单元对应的像素点为皮带伪影所包括的单个像素点,即情况1。

针对两像素皮带伪影,存在两种情况能够使得皮带伪影像素被探测到,也就是滤波核的中心滤波单元对应的像素点为皮带伪影像素所包括的一个像素点,并且小于预设灰度值阈值的像素点的数量为两个,即情况1和情况2。

针对三像素皮带伪影,存在三种情况能够使得皮带伪影像素被探测到,也就是滤波核的中心滤波单元对应的像素点为皮带伪影像素所包括的一个像素点,并且小于预设灰度值阈值的像素点的数量为三个,即情况1-情况3。

根据采用连续滤波单元检测皮带伪影像素的思路,需要限制滤波核的中心滤波单元两侧的滤波单元数量相等,中心滤波单元与其一侧滤波单元的数量之和等于所需要检测的皮带伪影像素的最大长度。这样,可以得出滤波核的所包括的滤波单元的数量为单数,并且在所要检测的皮带伪影像素所包括的最大像素点数量为n的情况下,滤波核的长度,也就是其所包括的滤波单元的数量L=2×(n//2+1)+1。

在滤波核不包含膨胀单元的情况下,由于滤波核中的滤波单元是连续的,而皮带伪影像素通常为6个连续的像素点,因此滤波核的长度越长,消除的被检物像素便越多。并且,由于滤波核中仅包括滤波单元,因此需要确定滤波核对应的全部像素点是否满足预设阈值条件,计算量较大。

为了解决上述被检物像素被消除以及计算量较大的问题,本申请实施例提供了一种包括膨胀单元的滤波核。

在这种情况下,滤波核包括中心滤波单元、边缘滤波单元、其他滤波单元以及膨胀单元。中心滤波单元与相邻的非中心滤波单元之间,其他滤波单元与相邻的边缘滤波单元之间,以及相邻的其他滤波单元之间,均存在膨胀单元。其中,其他滤波单元为除中心滤波单元和边缘滤波单元以外的滤波单元。

例如,滤波核中各个滤波单元以及膨胀单元的排列顺序可以为:边缘滤波单元、膨胀单元、其他滤波单元、膨胀单元、中心滤波单元、膨胀单元、其他滤波单元、膨胀单元、边缘滤波单元;也可以为:边缘滤波单元、膨胀单元、其他滤波单元、膨胀单元、其他滤波单元、膨胀单元、中心滤波单元、膨胀单元、其他滤波单元、膨胀单元、其他滤波单元、膨胀单元、边缘滤波单元。这都是合理的。

本申请实施例所提供的包含膨胀单元的滤波核的示意图可以如图6所示,P3对应的单元为中心滤波单元,D1-D4对应的单元为膨胀单元,P2与P4对应的单元为除中心滤波单元以及边缘滤波单元以外的其他滤波单元,P1与P5对应的单元为边缘滤波单元。

在预设滤波核的中心滤波单元对应的中心目标像素点为皮带伪影像素的情况下,该中心目标像素点符合预设阈值条件,预设滤波核的边缘滤波单元对应的边缘目标像素点不满足预设阈值条件,并且,除中心滤波单元和边缘滤波单元以外的滤波单元对应的其他目标像素点中,满足预设阈值条件的数量不大于预设数量。

基于上述中心目标像素点为皮带伪影像素的情况下,中心目标像素点、边缘目标像素点以及其他目标像素点对应的条件。在步骤S402中,每滑动一次预设滤波核,电子设备便可以根据待处理图像数据中的中心目标像素点以及边缘目标像素点分别与预设阈值条件之间的关系,以及其他目标像素点满足预设阈值条件的数量,确定中心目标像素点是否为皮带伪影像素。

可见,本申请实施例中,电子设备按照待处理图像数据在内存中的存储顺序,以固定步长滑动预设滤波核;每滑动一次预设滤波核,根据待处理图像数据中的中心目标像素点以及边缘目标像素点分别与预设阈值条件之间的关系,以及其他目标像素点满足预设阈值条件的数量,确定中心目标像素点是否为皮带伪影像素;其中,中心目标像素点为与预设滤波核的中心滤波单元对应的像素点,边缘目标像素点为与预设滤波核的边缘滤波单元对应的像素点,其他目标像素点为与除中心滤波单元和边缘滤波单元以外的滤波单元对应的像素点。由于在预设滤波核的中心滤波单元对应的中心目标像素点为皮带伪影像素的情况下,该中心目标像素点符合预设阈值条件,预设滤波核的边缘滤波单元对应的边缘目标像素点不满足预设阈值条件,并且,除中心滤波单元和边缘滤波单元以外的滤波单元对应的其他目标像素点中,满足预设阈值条件的数量不大于预设数量。因此电子设备可以基于上述中心目标像素点、边缘目标像素点以及其他目标像素点对应的条件,确定中心目标像素点是否为皮带伪影像素。这样,可以快速准确地确定皮带伪影像素,并且可以避免将被检物像素确定为皮带伪影像素。同时,可以降低安检设备运输皮带模组调试标准和压力。且由于滤波滑窗方向与图像数据在内存中存储方向一致,可以保证CPU的高缓存命中率,处理速度远快于一般形态学图像处理传统算法。在本申请实施例中,涉及到的阈值,均可以根据统计经验或者技术需求而合理设置。

作为本申请实施例的一种实施方式,如图7所示,上述根据所述待处理图像数据中的中心目标像素点以及边缘目标像素点分别与预设阈值条件之间的关系,以及其他目标像素点满足所述预设阈值条件的数量,确定所述中心目标像素点是否为皮带伪影像素的步骤,可以包括:

S701,判断所述中心目标像素点的灰度值是否小于预设灰度值阈值;如果所述中心目标像素点的灰度值小于所述预设灰度值阈值,执行步骤S702;

由于在中心目标像素点的灰度值小于预设灰度值阈值的情况下,预设滤波核对应的多个像素点可能为皮带伪影像素或被检物像素。因此,电子设备可以确定中心目标像素点的灰度值是否小于预设灰度值阈值。在中心目标像素点的灰度值小于预设灰度值阈值的情况下,为了进一步确定预设滤波核对应的多个像素点是否为皮带伪影像素,电子设备可以执行步骤S702。

其中,上述预设灰度值阈值可以根据全局阈值、Otus(大津)阈值、迭代式阈值等任意用于确定阈值的方式确定。

在一种实施方式中,预设灰度值阈值可以根据全局阈值进行确定。具体的,电子设备可以根据待处理图像数据所包括的全部像素点对应的灰度值,确定灰度直方图,进而根据灰度直方图确定预设灰度值阈值。

例如,基于图6所示的预设滤波核确定皮带伪影像素的示意图可以如图8所示。所要检测的皮带伪影像素的最大像素点数量为4个,也就是说,在这种情况下连续的1个像素点-4个像素点将被确定为皮带伪影像素。

预设滤波核沿着图8中箭头所示的方向,以单位像素点的边长为步长进行滑动。如果皮带伪影长度为4个像素,那么预设滤波核经过4次滑动,每次滑动后对应的待处理图像数据中像素点的情况分别为情况1-情况4。

由图8可见,情况1-情况4中,中心目标像素点均小于预设灰度值阈值。针对情况1-情况4,可以继续执行步骤S702。

S702,确定所述其他目标像素点的灰度值是否小于所述预设灰度值阈值;如果所述其他目标像素点的灰度值小于所述预设灰度值阈值,执行步骤S703;

由于皮带伪影像素通常为连续的多个像素点,因此在确定中心目标像素点的灰度值小于预设灰度值阈值后,电子设备可以确定其他目标像素点的灰度值是否小于预设灰度值阈值。

如果其他目标像素点的灰度值小于预设灰度值阈值,说明中心目标像素点可能为皮带伪影像素。为了进一步确定,电子设备可以执行步骤S703。

承接步骤S701中的例子,对于情况1-情况4,均存在其他目标像素点的灰度值小于预设灰度值阈值,分别为P4对应的像素点、P4对应的像素点、P2对应的像素点以及P2对应的像素点。因此针对情况1-情况4,可以继续执行步骤S703。

S703,确定对应的灰度值小于所述预设灰度值阈值的目标像素点的数量是否不大于预设数量;如果对应的灰度值小于所述预设灰度值阈值的目标像素点的数量不大于所述预设数量,执行步骤S704;

由于皮带伪影的像素个数通常远小于被检物像素个数,因此电子设备可以确定对应的灰度值小于预设灰度值阈值的目标像素点的数量是否不大于预设数量。如果对应的灰度值小于预设灰度值阈值的目标像素点的数量不大于预设数量,说明中心目标像素点可能为皮带伪影像素,可以继续执行步骤S704。

其中,预设数量可以根据所要检测的皮带伪影的长度、其他滤波单元的数量以及预设滤波核中膨胀单元的长度确定。

承接步骤S702中的例子,如果预设数量为2,那么情况1中小于预设灰度值阈值的目标像素点分别为P3对应的像素点以及P4对应的像素点;情况2中小于预设灰度值阈值的目标像素点分别为P3对应的像素点以及P4对应的像素点;情况3中小于预设灰度值阈值的目标像素点分别为P2对应的像素点以及P3对应的像素点;情况4中小于预设灰度值阈值的目标像素点分别为P2对应的像素点以及P3对应的像素点。

由于在情况1-情况4下,对应的灰度值小于预设灰度值阈值的目标像素点的数量均不大于预设数量。因此针对情况1-情况4,可以继续执行步骤S704。

S704,确定所述边缘目标像素点的灰度值是否大于所述预设灰度值阈值;如果所述边缘目标像素点的灰度值大于所述预设灰度值阈值,执行步骤S705;

由于预设滤波核中,中心滤波单元每侧的滤波单元以及膨胀单元的长度通常不小于皮带伪影的长度,因此待处理图像数据中的皮带伪影无法同时满足中心目标像素点的灰度值小于预设灰度值阈值以及边缘目标像素点的灰度值小于预设灰度值阈值。

电子设备可以确定边缘目标像素点的灰度值是否大于预设灰度值阈值。如果边缘目标像素点的灰度值大于预设灰度值阈值,说明中心目标像素点为皮带伪影像素。如果边缘目标像素点的灰度值小于预设灰度值阈值,说明中心目标像素点为被检物像素。

承接步骤S703中的例子,由于在情况1-情况4下,边缘目标像素点的灰度值均大于预设灰度值阈值,因此可以确定情况1-情况4对应的中心目标像素点均为皮带伪影像素。

S705,确定所述中心目标像素点为皮带伪影像素。

在边缘目标像素点的灰度值大于预设灰度值阈值,说明预设滤波核对应的多个像素点为皮带伪影,电子设备可以确定中心目标像素点为皮带伪影像素。

作为一种实施方式,待处理图像数据中的像素点满足预设阈值条件的情况可以采用预设函数来表示,该预设函数的自变量为滤波单元在预设滤波核中的位置标识以及该滤波单元对应的待处理图像数据中像素点的标识。如果该像素点满足预设阈值条件,那么该预设函数的函数值为1;否则,该预设函数的函数值为0。

这样,便可以将像素点与预设阈值条件之间的关系转换为加法运算,可以快速准确地确定像素点的灰度值是否满足预设阈值条件,以及对应的像素点满足预设阈值条件的像素点的数量。

以图8所示的预设滤波核以及待处理数据单元为例,预设阈值条件为像素点对应的灰度值小于预设灰度值阈值。

P3对应的中心目标像素点的灰度值小于预设灰度值阈值,可以表示为:F(P3,Cali

P2-P3分别对应的目标像素点中,小于预设灰度值阈值的目标像素点的数量不大于预设数量2,可以表示为:F(P3,Cali

P1以及P5分别对应的边缘目标像素点的灰度值大于预设灰度值阈值,可以表示为:F(P1,Cali

可见,本申请实施例中,电子设备可以判断中心目标像素点的灰度值是否小于预设灰度值阈值;如果中心目标像素点的灰度值小于预设灰度值阈值,确定其他目标像素点的灰度值是否小于预设灰度值阈值;确定对应的灰度值小于预设灰度值阈值的目标像素点的数量是否不大于预设数量;如果对应的灰度值小于预设灰度值阈值的目标像素点的数量不大于预设数量,确定边缘目标像素点的灰度值是否大于预设灰度值阈值;如果边缘目标像素点的灰度值大于预设灰度值阈值,确定中心目标像素点为皮带伪影像素。电子设备可以确定中心目标像素点的灰度值是否小于预设灰度值阈值,进而确定预设滤波核对应的像素点是否可能为皮带伪影。由于皮带伪影通常为连续的多个像素点,并且皮带伪影的像素数较少,因此在中心目标像素点的灰度值小于预设灰度值阈值的情况下,电子设备可以进一步确定对应的灰度值小于预设灰度值阈值的目标像素点的数量是否大于预设数量,以及边缘目标像素点的灰度值是否大于预设灰度值阈值,以确定连续的目标像素点的数量。由于被检物所包括的连续像素点的数量通常远大于皮带伪影所包括的连续像素点的数量,因此电子设备可以快速准确地确定出皮带伪影像素以及背景噪声,而不会将被检物像素误判为皮带伪影像素,可以提高皮带伪影的处理效果。

作为本申请实施例的一种实施方式,上述预设滤波核包括的多个滤波单元的数量以及所述膨胀单元的长度基于所要检测的皮带伪影的长度确定,所述预设滤波核的感受野长度大于所述所要检测的皮带伪影的长度。

为了使得预设滤波核可以检测完整的皮带伪影,预设滤波核的感受野长度可以大于所要检测的皮带伪影的长度。如果所要检测的皮带伪影的长度不同,那么可以根据所要检测的皮带伪影的长度,设置膨胀单元的长度以及滤波单元的数量。其中,预设滤波核的感受野长度即预设滤波核的实际总长度(所有滤波单元与膨胀单元的总长度)。

也即在本申请实施例中,预设滤波核的实际总长度大于所要检测的皮带伪影的长度,处于中心滤波单元两侧的滤波单元对称性设置,其中,每个滤波单元的长度对应一个像素单元,各个膨胀单元的长度根据滤波单元的数量以及预设滤波核的实际总长度进行合理确定,膨胀单元用于增加滤波核的感受野长度,实际不参与计算;进一步可选地,除去中心滤波单元两侧的边缘滤波单元外,与中心滤波单元距离较远的其他滤波单元之间的距离可以大于或等于所要检测的皮带伪影的长度。如图6所示,以预设滤波核包括5个滤波单元和4个膨胀单元为例,除了需要满足预设滤波核的实际总长度大于所要检测的皮带伪影的长度外,位于中心滤波单元P3两侧的滤波单元P2和P4之间的长度可以等于或大于所要检测的皮带伪影的长度。

在本申请实施例中,预设滤波核中的滤波单元的数量越多,即参与计算的像素数量越多,消耗计算量随之增加,因此预设滤波核中的滤波单元的数量可以设置为5个,达到兼顾滤波计算量和伪影检测效果。

例如,所要检测的皮带伪影的长度为1个像素-6个像素。下面提供两种可以应用于检测上述皮带伪影的预设滤波核,分别如图9(a)以及图9(b)所示。

图9(a)为一种用于检测6个像素点的皮带伪影的预设滤波核的示意图。滤波单元的数量为5个,分别为P1-P5。其中,P3为中心滤波单元,P2和P4为其他滤波单元,P1和P5为边缘滤波单元。膨胀单元的数量为4个,分别为D1-D4,长度均为2个像素。

该种情况下,电子设备可以判断中心目标像素点的灰度值是否小于预设灰度值阈值;如果中心目标像素点的灰度值小于预设灰度值阈值,确定其他目标像素点的灰度值是否小于预设灰度值阈值。进而,确定对应的灰度值小于预设灰度值阈值的目标像素点的数量是否不大于2。如果对应的灰度值小于预设灰度值阈值的目标像素点的数量不大于2,确定边缘目标像素点的灰度值是否大于预设灰度值阈值。如果边缘目标像素点的灰度值大于预设灰度值阈值,确定中心目标像素点为皮带伪影像素。情况1-情况6为6种皮带伪影包括6个像素点的情况,针对这6种情况,电子设备均可以基于上述流程,将中心目标像素点确定为皮带伪影像素。

图9(b)为另一种用于检测6个像素点的皮带伪影的预设滤波核的示意图。滤波单元的数量为7个,分别为P1-P7。其中,P4为中心滤波单元,P2、P3、P5和P6为其他滤波单元,P1和P7为边缘滤波单元。膨胀单元的数量为6个,分别为D1-D6,长度均为1个像素。

该种情况下,电子设备可以判断中心目标像素点的灰度值是否小于预设灰度值阈值;如果中心目标像素点的灰度值小于预设灰度值阈值,确定其他目标像素点的灰度值是否小于预设灰度值阈值。进而,确定对应的灰度值小于预设灰度值阈值的目标像素点的数量是否不大于3。如果对应的灰度值小于预设灰度值阈值的目标像素点的数量不大于3,确定边缘目标像素点的灰度值是否大于预设灰度值阈值。如果边缘目标像素点的灰度值大于预设灰度值阈值,确定中心目标像素点为皮带伪影像素。情况1-情况6为6种皮带伪影包括6个像素点的情况,针对这6种情况,电子设备均可以基于上述流程,将中心目标像素点确定为皮带伪影像素。

上述两种用于检测6个像素点的皮带伪影的预设滤波核中,由于图9(a)所示的预设滤波核中包括的滤波单元的数量较少,因此采用图9(a)所示的预设滤波核,相较于图9(b)所示的预设滤波核,可以提高处理速度。

可见,本申请实施例中,预设滤波核可以包括的多个滤波单元的数量以及膨胀单元的长度基于所要检测的皮带伪影的长度确定,预设滤波核的感受野长度大于所要检测的皮带伪影的长度。由于可以根据所要检测的皮带伪影的长度以及检测耗时需求,调整滤波单元的数量以及膨胀单元的长度,因此预设滤波核具有较强的泛化能力,可以快速准确地确定皮带伪影像素。

作为本申请实施例的一种实施方式,上述预设滤波核包括的多个滤波单元的数量可以为5,上述预设数量可以为2。

在滤波单元的数量为5的情况下,滤波单元包括1个中心滤波单元,2个其他滤波单元以及2个边缘滤波单元。这样,便可以根据所要检测的皮带伪影的长度,改变膨胀单元的长度,以用于检测不同长度的皮带伪影。

在滤波单元的数量为5的情况下,上述确定对应的灰度值小于所述预设灰度值阈值的目标像素点的数量是否不大于预设数量的步骤中,预设数量可以为2。这样,在中心目标像素点的灰度值小于预设灰度值阈值的情况下,只需要存在1个其他目标像素点的灰度值小于预设灰度值阈值,便可以满足对应的灰度值小于预设灰度值阈值的目标像素点的数量是否不大于预设数量的条件。

可见,本申请实施例中,预设滤波核包括的多个滤波单元的数量为5,预设数量为2。由于滤波单元的数量较少,因此可以减少计算量,快准地确定皮带伪影像素。同时,提高安检机成像质量,稳定解决通用场景下的皮带伪影问题。

作为本申请实施例的一种实施方式,上述获取安检设备针对被检物的待处理图像数据的步骤,可以包括:

电子设备可以获取安检设备的亮场模板、暗场模板以及对被检物的待处理图像数据。

其中,亮场模板为在安检设备的X射线源开启且运输皮带静止情况下,探测器所采集到的X射线信号强度,暗场模板为在安检设备的X射线源关闭且运输皮带静止情况下,探测器所采集到的X射线信号强度,对被检物的待处理图像数据为X射线源开启且过包的情况下,探测器所采集到的X射线信号强度。例如,上述预设时间段可以为20ms-40ms。

电子设备可以基于亮场模板、暗场模板以及待处理图像数据,按照以下公式计算像素点的灰度值Cali

R

其中,Air

上述校正缩放因子可以根据安检设备中探测器的ADC(Analog to DigitalConverter,模数转换器)最大量化深度确定。例如,如果安检设备中的探测器为16位,那么校正缩放因子可以为65535。

在上述实施方式中,电子设备可以将所确定的皮带伪影像素的灰度值设置为上述校正缩放因子。例如,Cali

可见,本申请实施例中,电子设备可以获取安检设备的亮场模板、暗场模板以及对被检物的待处理图像数据;基于亮场模板、暗场模板以及待处理图像数据,按照以下公式计算像素点的灰度值Cali

应用本申请实施例所提供的皮带伪影处理方法,所生成的被检物对应的安检图像可以如图10所示。与图2对比可见,图10中不存在背景噪声和皮带伪影。

需要说明的是,本申请的技术方案中,所涉及的用户个人信息的获取、存储、使用、加工、传输、提供和公开等操作,均是在已取得用户授权的情况下进行的。

相应于上述皮带伪影的处理方法,本申请实施例还提供了一种皮带伪影的处理装置,下面对本申请实施例所提供的皮带伪影的处理装置进行介绍。

如图11所示,一种皮带伪影的处理装置,所述装置包括:

数据获取模块1101,用于获取安检设备针对被检物的待处理图像数据;

像素确定模块1102,用于在预设滤波核滑动过程中,基于所述待处理图像数据中的目标像素点的灰度值,确定所述待处理图像数据中每个像素点是否为皮带伪影像素,其中,所述目标像素点为所述预设滤波核包括的多个滤波单元在所述待处理图像数据中对应的像素点,所述预设滤波核还包括膨胀单元,所述滤波单元与所述膨胀单元间隔设置;

灰度修正模块1103,用于对所述皮带伪影像素进行灰度修正,生成处理后的所述被检物对应的安检图像。

可见,本申请实施例中,电子设备可以获取安检设备针对被检物的待处理图像数据;在预设滤波核滑动过程中,基于待处理图像数据中的目标像素点的灰度值,确定待处理图像数据中每个像素点是否为皮带伪影像素,其中,目标像素点为预设滤波核包括的多个滤波单元在待处理图像数据中对应的像素点,预设滤波核还包括膨胀单元,滤波单元与膨胀单元间隔设置,可以在不额外增加计算量的情况下处理更明显的皮带伪影;对皮带伪影像素进行灰度修正,生成处理后的被检物对应的安检图像。由于滤波核包括的多个滤波单元对应的像素点的灰度值,可以更全面地反映滤波核对应的多个像素点的特征,因此基于目标像素点的灰度值确定皮带伪影像素,可以避免将被检物对应的像素点确定为皮带伪影像素。本方案可以快速准确的处理皮带伪影,提高安检机成像质量,稳定解决通用场景下的皮带伪影问题。

作为本申请实施例的一种实施方式,上述像素确定模块1102,可以包括:

滤波核滑动子模块,用于按照所述待处理图像数据在内存中的存储顺序,以固定步长滑动预设滤波核;

像素确定子模块,用于每滑动一次所述预设滤波核,根据所述待处理图像数据中的中心目标像素点以及边缘目标像素点分别与预设阈值条件之间的关系,以及其他目标像素点满足所述预设阈值条件的数量,确定所述中心目标像素点是否为皮带伪影像素;

其中,所述中心目标像素点为与所述预设滤波核的中心滤波单元对应的像素点,所述边缘目标像素点为与所述预设滤波核的边缘滤波单元对应的像素点,所述其他目标像素点为与除所述中心滤波单元和所述边缘滤波单元以外的滤波单元对应的像素点。

作为本申请实施例的一种实施方式,上述像素确定子模块,可以包括:

中心目标像素点判断单元,用于判断所述中心目标像素点的灰度值是否小于预设灰度值阈值;

其他目标像素点判断单元,用于如果所述中心目标像素点的灰度值小于所述预设灰度值阈值,确定所述其他目标像素点的灰度值是否小于预设灰度值阈值;

数量确定单元,如果所述其他目标像素点的灰度值小于所述预设灰度值阈值,确定对应的灰度值小于所述预设灰度值阈值的目标像素点的数量是否不大于预设数量;

边缘目标像素点判断单元,用于如果对应的灰度值小于所述预设灰度值阈值的目标像素点的数量不大于所述预设数量,确定所述边缘目标像素点的灰度值是否大于所述预设灰度值阈值;

像素确定单元,用于如果所述边缘目标像素点的灰度值大于所述预设灰度值阈值,确定所述中心目标像素点为皮带伪影像素。

作为本申请实施例的一种实施方式,上述预设滤波核包括的多个滤波单元的数量以及所述膨胀单元的长度基于所要检测的皮带伪影的长度确定,所述预设滤波核的感受野长度大于所述所要检测的皮带伪影的长度。

作为本申请实施例的一种实施方式,上述预设滤波核包括的多个滤波单元的数量为5,所述预设数量为2。

作为本申请实施例的一种实施方式,上述数据获取模块1101,可以包括:

数据获取子模块,用于获取安检设备的亮场模板、暗场模板以及对被检物的待处理图像数据,其中,所述亮场模板为在所述安检设备的X射线源开启且运输皮带静止情况下,探测器所采集到的X射线信号强度,所述暗场模板为在所述安检设备的X射线源关闭且运输皮带静止情况下,所述探测器所采集到的X射线信号强度;

灰度值计算子模块,用于基于所述亮场模板、所述暗场模板以及所述待处理图像数据,按照以下公式计算像素点的灰度值Cali

R

其中,Air

在一种实施方式中,所述灰度修正模块1103,用于在确定所述待处理图像数据所包括的全部皮带伪影像素后,对各个皮带伪影像素进行灰度修正,生成处理后的所述被检物对应的安检图;或者,所述灰度修正模块1103,用于:获取与所述待处理图像数据完全相同的复制数据;基于所述待处理图像数据中检测出的皮带伪影像素,确定所述复制数据中与所述待处理图像数据中皮带伪影像素对应的伪影像素;对所述复制数据中的伪影像素进行灰度校正,生成处理后的所述被检物对应的安检图像。

本申请实施例还提供了一种电子设备,如图12所示,包括:

存储器1201,用于存放计算机程序;

处理器1202,用于执行存储器1201上所存放的程序时,实现上述任一实施例所述的皮带伪影的处理方法步骤。

并且上述电子设备还可以包括通信总线和/或通信接口,处理器1202、通信接口、存储器1201通过通信总线完成相互间的通信。

可见,本申请实施例中,电子设备可以获取安检设备针对被检物的待处理图像数据;在预设滤波核滑动过程中,基于待处理图像数据中的目标像素点的灰度值,确定待处理图像数据中每个像素点是否为皮带伪影像素,其中,目标像素点为预设滤波核包括的多个滤波单元在待处理图像数据中对应的像素点,预设滤波核还包括膨胀单元,滤波单元与膨胀单元间隔设置,可以在不额外增加计算量的情况下处理更明显的皮带伪影;对皮带伪影像素进行灰度修正,生成处理后的被检物对应的安检图像。由于滤波核包括的多个滤波单元对应的像素点的灰度值,可以更全面地反映滤波核对应的多个像素点的特征,因此基于目标像素点的灰度值确定皮带伪影像素,可以避免将被检物对应的像素点确定为皮带伪影像素。本方案可以快速准确的处理皮带伪影,提高安检机成像质量,稳定解决通用场景下的皮带伪影问题。

上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一皮带伪影的处理方法的步骤。

在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一皮带伪影的处理方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者固态硬盘(Solid StateDisk,SSD)等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质以及计算机程序产品而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

技术分类

06120116338518