本发明涉及地质开发领域,具体说涉及一种基于背散射扫描电镜的矿物颗粒识别方法及系统。
背景技术:
目前扫描电镜在科研和工业等各个领域得到广泛应用,在石油地质行业中,可用于区分岩石骨架、孔隙等。
扫描电镜图像像素较高,通过肉眼可明显看到矿物颗粒图像。但是由于在同一扫描电镜图中包含多个矿物颗粒,因此通过肉眼识别单个矿物颗粒的难度及误差都很大。并且,通过肉眼进行单个矿物颗粒,其效率十分低下。
为了提高矿物颗粒的识别效率,降低识别误差,在现有技术中采用了计算机自动识别的方法。然而,现有技术中的计算机自动识别主要基于图像分割技术将粘连颗粒分割为单独颗粒,其很容易误将一体的矿物颗粒分割开,从而造成识别错误。
因此,为了进一步提高矿物颗粒的识别效率,降低矿物颗粒的识别错误率,需要一种新的基于背散射扫描电镜的矿物颗粒识别方法。
技术实现要素:
本发明提供了一种基于背散射扫描电镜的矿物颗粒识别方法,所述方法包括:
将扫描电镜图像二值化处理;
基于二值化后的图像计算欧氏距离,利用欧氏距离确定矿物颗粒的数目以及位置;
根据所述矿物颗粒的数目以及位置还原所述矿物颗粒的形状以及尺寸从而识别矿物颗粒。
在一实施例中,根据二值化后的图像确定矿物颗粒的数目,其中,基于腐蚀膨胀算法确定矿物颗粒的数目。
在一实施例中,基于腐蚀膨胀算法确定矿物颗粒的数目,其中:
获取腐蚀膨胀次数-矿物颗粒数目变化曲线;
求取所述腐蚀膨胀次数-矿物颗粒数目变化曲线上的曲率最大值,所述曲率最大值对应的矿物颗粒数目值为所述矿物颗粒的数目。
在一实施例中,根据二值化后的图像确定矿物颗粒的位置,其中,通过欧式距离局部最大值确定所述矿物颗粒的位置。
本发明还提出了一种基于背散射扫描电镜的矿物颗粒识别系统,其特征在于,所述系统包括:
二值化模块,其配置为将扫描电镜图像二值化处理;
矿物颗粒属性计算模块,其配置为基于二值化后的图像计算欧氏距离,利用欧氏距离确定矿物颗粒的数目以及位置;
矿物颗粒还原模块,其配置为根据所述矿物颗粒的数目以及位置还原所述矿物颗粒的形状以及尺寸从而识别矿物颗粒。
在一实施例中,所述矿物颗粒属性计算模块包含矿物颗粒数目计算单元,所述矿物颗粒数目计算单元配置为基于腐蚀膨胀算法确定矿物颗粒的数目。
在一实施例中,所述矿物颗粒数目计算单元还配置为:
获取腐蚀膨胀次数-矿物颗粒数目变化曲线;
求取所述腐蚀膨胀次数-矿物颗粒数目变化曲线上的曲率最大值,所述曲率最大值对应的矿物颗粒数目值为所述矿物颗粒的数目。
在一实施例中,所述矿物颗粒属性计算模块还包含矿物颗粒位置计算单元,所述矿物颗粒位置计算单元配置为通过欧式距离局部最大值确定所述矿物颗粒的位置。
相较于肉眼识别,根据本发明的方法的识别效果、识别效率及识别准确率都得到了有效提高。
本发明的其它特征或优点将在随后的说明书中阐述。并且,本发明的部分特征或优点将通过说明书而变得显而易见,或者通过实施本发明而被了解。本发明的目的和部分优点可通过在说明书、权利要求书以及附图中所特别指出的步骤来实现或获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:
图1是根据本发明一实施例的方法流程图;
图2是根据本发明一实施例的扫描电镜原图;
图3是根据本发明一实施例的二值化处理后图像;
图4是根据本发明一实施例的欧式距离计算结果图;
图5和图6分别是根据本发明一实施例的不同腐蚀膨胀次数的图像;
图7是根据本发明一实施例的部分方法流程图;
图8是根据本发明一实施例的系统结构简图;
图9是根据本发明一实施例的腐蚀膨胀次数-矿物颗粒数目变化曲线;
图10是根据本发明一实施例的矿物颗粒结构图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此本发明的实施人员可以充分理解本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程并依据上述实现过程具体实施本发明。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
目前扫描电镜在科研和工业等各个领域得到广泛应用,在石油地质行业中,可用于区分岩石骨架、孔隙等。
扫描电镜图像像素较高,通过肉眼可明显看到矿物颗粒图像。但是由于在同一扫描电镜图中包含多个矿物颗粒,因此通过肉眼识别单个矿物颗粒的难度及误差都很大。并且,通过肉眼进行单个矿物颗粒,其效率十分低下。
为了提高矿物颗粒的识别效率,降低识别误差,在现有技术中采用了计算机自动识别的方法。然而,现有技术中的计算机自动识别主要基于图像分割技术将粘连颗粒分割为单独颗粒,其很容易误将一体的矿物颗粒分割开,从而造成识别错误。
针对现有技术存在的问题,本发明提出了一种一种基于背散射扫描电镜的矿物颗粒识别方法。接下来结合附图详细描述本发明的实施例的方法的实施过程。附图的流程图中示出的步骤可以在包含诸如一组计算机可执行指令的计算机系统中执行。虽然在流程图中示出了各步骤的逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
如图1所示,首先将扫描电镜图像二值化处理(步骤s110)。
具体的,在一实施例中,就是将扫描电镜图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。当整个图像只存在黑色像素和白色像素时,理想状态下,黑色像素代表的即为矿物颗粒,白色像素代表的即为矿物颗粒间的空隙(分界)。如图2所示,图2为某储层的扫描电镜图像。对其进行二值化处理,处理后的图像如图3所示(图3中黑色部分为矿物岩石骨架,白色部分为空隙)。
接下来对二值化后的图像进行处理以确定矿物颗粒的数目和位置(步骤s120)。在本发明一实施例中,基于对二值化图像上的像素点计算欧式距离来确定矿物颗粒的数目和位置。
欧氏距离是指黑白图上黑色像素到最近的白色像素像素的距离。以一个白底黑圆的图像为例,像素点的欧式距离即是黑圆上每个像素点到距离其最近的圆周边缘的距离。通过几何分析可以得知,任意像素点a的欧式距离即为(圆半径-点a到圆心的距离)。也就是说在黑圆上,欧式距离最大的像素点位于圆心。
同样,针对二值化图像上的单一的矿物颗粒而言,由于其本身为黑色像素,周围的空隙为白色像素,那么代表该矿物颗粒的所有黑色像素的欧氏距离中最大的欧式距离对应的像素点就应该是位于矿物颗粒中心。
基于上述分析,在二值化图像上就可以通过计算欧氏距离确定一系列的区域,在该区域中,中心点的欧式距离最大,由中心点往外,欧式距离逐渐减小直到最小。
理想状态下,每个区域就对应一个矿物颗粒。将每个区域中中心点的欧式距离称为欧式距离局部最大值,通过统计欧式距离局部最大值的数量,就可以确定矿物颗粒的数目。并且,通过确定欧式距离局部最大值对应的像素点的位置,就可以确定矿物颗粒的位置,并进一步基于欧式距离的变化确定矿物颗粒的边界。
以图3所示图像为对象进行欧式距离计算,计算结果如图4所示。图4中,以不同的灰度指代不同的欧式距离值,灰度值越大,欧式距离值越大。由图4可以看出,深灰色的点大多位于图2中矿物颗粒的中心位置。
在实际应用环境中,由于扫描电镜图像上会存在一定的噪点干扰,或是电镜分辨率不匹配造成的矿物颗粒间边界模糊,因此二值化处理后的黑白图不能直接准确的表示矿物颗粒的状态。例如,黑白图上的某些白色像素的位置在实际中可能并不是矿物颗粒间的空隙,而是矿物颗粒在扫描电镜图像上的噪点。同样,黑白图上的某些黑色像素的位置在实际中可能并不是矿物颗粒,而是矿物颗粒间空隙位置在扫描电镜图像上的噪点。这样,直接基于二值化图像利用欧式距离局部最大值来确定矿物颗粒数目以及位置时就不不可避免的将噪点(或其他干扰)计算在内。
因此,在本发明一实施例中,为了避免噪点的干扰,需要对纳入统计的欧式距离进行限定(基于矿物颗粒的实际大小情况限定欧式距离的有效范围)。具体的,在本发明一实施例中不采用直接统计欧式距离局部最大值的方法确定矿物颗粒的数目,而是基于腐蚀膨胀算法确定矿物颗粒的数目。基于确定了的矿物颗粒的数目获取欧式距离限定。例如,在一实施例中,如图5以及图6所示,图5图6所示分别为不同腐蚀膨胀次数下的矿物颗粒数目体现图像。进一步的,图5对应的欧式距离大于2;图6对应的欧式距离大于11。
进一步的,基于腐蚀膨胀算法建立腐蚀膨胀次数-矿物颗粒数目变化曲线。在该曲线上,矿物颗粒数目随腐蚀膨胀次数变化。求取腐蚀膨胀次数-矿物颗粒数目变化曲线上的曲率最大值,该曲率最大值对应的颗粒数目为相对符合实际情况的矿物颗粒数目。
矿物颗粒数目确定后,就可以进一步确定有效的欧式距离(确定有效的欧式距离局部最大值),从而确定有效的矿物颗粒中心点。这样就能确定矿物颗粒的位置以及边界。
综合上述步骤可以得到如图7所示的矿物颗粒数目以及位置确定流程。首先利用腐蚀膨胀算法,构造腐蚀膨胀次数-矿物颗粒数目变化曲线(步骤s710);然后计算腐蚀膨胀次数-矿物颗粒数目变化曲线上的曲率最大值对应的矿物颗粒数目,从而确定二值化图像上的矿物颗粒数目(步骤s720);计算二值化图像上所有黑色像素点的欧式距离(步骤s730);基于确定了的矿物颗粒数目,根据欧式距离局部最大值确定矿物颗粒的位置(步骤s740)。
待矿物颗粒的数目以及位置被确定之后,就可以根据矿物颗粒的数目以及位置还原矿物颗粒的形状以及尺寸(如图1所示的步骤s130)。进而输出结构清晰的矿物颗粒图像从而识别矿物颗粒(如图1所示的步骤s140)。
综上,根据本发明的方法,不但可以明确扫描电镜图像中矿物颗粒的数目、位置,还可还原扫描电镜图像中的矿物颗粒形状及尺寸,得到结构清晰的矿物颗粒图像。采用本发明的方法进行扫描电镜图像的颗粒识别的效果优于肉眼观察的效果,颗粒识别效率及准确率高。
基于本发明的方法,本发明还提出了一种基于背散射扫描电镜的矿物颗粒识别系统。在本发明一实施例中,如图8所示,系统包括:
二值化模块810,其配置为将扫描电镜图像二值化处理;
矿物颗粒属性计算模块820,其配置为基于二值化后的图像计算欧氏距离,利用欧氏距离确定矿物颗粒的数目以及位置;
矿物颗粒还原模块830,其配置为根据矿物颗粒的数目以及位置还原矿物颗粒的形状以及尺寸从而识别矿物颗粒。
具体的,矿物颗粒属性计算模块820包含矿物颗粒数目计算单元821。矿物颗粒数目计算单元821配置为基于腐蚀膨胀算法确定矿物颗粒的数目,其中:
获取腐蚀膨胀次数-矿物颗粒数目变化曲线;
求取腐蚀膨胀次数-矿物颗粒数目变化曲线上的曲率最大值,曲率最大值对应的矿物颗粒数目值为矿物颗粒的数目。
矿物颗粒属性计算模块820还包含矿物颗粒位置计算单元821,矿物颗粒位置计算单元821配置为通过欧式距离局部最大值确定矿物颗粒的位置。
接下来基于一具体应用实施实例来详细描述本发明一实施例的实施效果。以图2所示的储层扫面电镜图像为对象。利用腐蚀膨胀算法计算矿物颗粒数目变化。可得到如图9所示的腐蚀膨胀次数-矿物颗粒数目变化曲线(横坐标为腐蚀膨胀次数,纵坐标为矿物颗粒数目)。求取腐蚀膨胀次数-矿物颗粒数目变化曲线上曲率最大值,图9中腐蚀膨胀次数5次时,曲线上曲率最大,对应的矿物颗粒数目为71。进一步的,基于矿物颗粒数目71,通过欧式距离局部最大值明确矿物颗粒位置。
根据最终确定的矿物颗粒数目及位置,还原矿物颗粒形状及尺寸,得到如图10所示的结构清晰的矿物颗粒图像。由图10可以看出,图10正确的还原了图2(扫描电镜图像)中的矿物颗粒结构。由此证明了本发明方法的正确性与有效性。
综上,本发明的方法基于二值化的扫描电镜图像,通过计算欧氏距离,结合腐蚀膨胀算法确定扫描电镜图像中矿物颗粒的数目及位置,再还原扫描电镜图像中的矿物颗粒形状及尺寸,得到结构清晰的矿物颗粒图像。相较于肉眼识别,根据本发明的方法的识别效果、识别效率及识别准确率都得到了有效提高。
虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。本发明所述的方法还可有其他多种实施例。在不背离本发明实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变或变形,但这些相应的改变或变形都应属于本发明的权利要求的保护范围。