迭代阈值分割算法在电成像测井中的应用

2021-12-07 07:45齐瑞燕吴进波
电子设计工程 2021年23期
关键词:迭代法时用直方图

齐瑞燕,吴进波,石 磊

(1.长江大学 地球物理与石油资源学院,湖北武汉 430100;2.中海石油(中国)有限公司湛江分公司,广东湛江 524000;3.中海石油深海开发有限公司,广东深圳 518000)

现存的关于图像分割的方法数目繁多,包括阈值分割法、区域分割法以及基于小波变换等特定理论的分割方法[1-3],其中阈值分割法具有自身特有的优点,即简单实用且可以自适应获取最佳阈值,因此常被用在图像信息识别处理中。而阈值分割法最关键、最重要的一步就是确定图像的阈值,图像的阈值可以指定为单阈值也可以指定为多阈值,阈值确定方法可以通过人工指定,但其效率太低;可以通过最大类间方差法(Otsu)确定,此方法适合于双峰情况自动求取阈值,近几年也有许多学者基于Otsu 方法进行改造研究;另外,也可以通过迭代法来确定分割阈值[2-4]。

文中首先介绍了最小均方误差法和直方图法的阈值分割原理,以及阈值确定的3 种方法,然后采用迭代阈值分割算法,根据电成像测井图中裂缝、骨架、孔隙等不同部分灰度值存在差异的原理,通过迭代法指定了两个初始阈值,经过迭代计算后,最终确定了最佳分割阈值,进而对电成像测井图中不同的成分进行识别及提取。

1 阈值分割原理

阈值分割的原理,通常来说,就是设定一个阈值T或者两个阈值T1、T2,甚至是多个阈值T1、T2、T3等,将一幅图像像素的灰度直方图分成两个类或者3 个类,甚至是多个类[5]。这时,当该图像中某些像素的灰度值大小在同一个类范围内时,就认为这些像素属于图像中同一个物体;当该图像中另一些像素的灰度值大小在另一个类范围内时,就认为这些像素属于图像中另一个物体。故在图像分割过程中,如果能够实现对数据量的压缩进而简化图像分析处理的步骤,就会节省大量时间,而这正是阈值分割法具有的最大特点。

基于图像灰度直方图的阈值分割,是最简单、最容易理解的一种分割,它的原理是将一幅图像分为两个类,因此只需要确定一个分割阈值,这个分割阈值就是直方图中所有取值范围内的最小灰度值,也即两个峰值之间的谷底[3]。假设一幅图像f()x,y的背景区域和目标区域的灰度值分布都是比较均匀的,此时可选择图像中两个峰值之间的最小值作为分割阈值[3]。分割后的图像可定义为:

由基本数学知识可知,得到的g(x,y)公式是一个二值函数的表达式,它是函数f(x,y)经过阈值运算后得到的,得到的结果只有0 和1 两个数值,也就是把图像中各个不同的像素归为了两类,然后可根据需要自行将这两类像素分别用其他颜色填充,即可将图像中不同的物体分割开来。

过程如下:

1)将彩色图灰度化;

2)确定直方图,根据直方图选取阈值;

3)根据阈值进行图像分割;

4)将不同像素物体用不同的颜色填充。

最小均方误差法是利用一个分割阈值T将图像中物体的像素值分为两个类。通常分割阈值T可以采用最小均方误差法求出,但其中一个问题是,此方法需要进行大量复杂的运算才能得到均方误差最小的参数,故文中采用基于直方图法的原理对图像进行阈值分割。

2 阈值确定方法

直方图双峰法[6],也称为mode 法。当图像比较简单,其灰度直方图具有较为典型的双峰特性时,即图像中只有背景和目标两个对象[6],且在灰度直方图上各自形成一个最大灰度值,并且这两个最大灰度值之间具有明显的最小灰度值(谷底点)时,此时可选取最小灰度值(谷底点)作为分割阈值T,运用分割阈值T即可将图像分割开。

最大类间方差法[7-10],也称为大津法。此方法确定阈值的思想是根据图像的灰度直方图,分割阈值T是由目标对象和背景对象之间的类间方差最大来动态确定的,对于具有双峰情况的图像,此方法可以自动地求取分割阈值T[7-10]。实现方法具体为:假定一幅图像只包含一个目标物体和图像背景两个对象,其中目标物体的像素总个数与整幅图像的像素个数之比为t1,且目标物体的像素灰度平均值为a1;图像背景的像素总个数与该图像所有像素个数的比值为t2(其中t2+t1=1),且图像背景的像素灰度平均值为a2,那么该图像所有像素灰度平均值为[10]:

类间方差定义为:

将灰度划分为1-N级,令T在[0,N-1]范围内变化,以步长1 依次增长取值,当T增长到某一个数值时,类间方差g能够取到所有取值中的最大值,这时T值便是此图像的最佳分割阈值。

迭代法的基本思想是观察整幅图像像素灰度值的分布情况,选取一个近似阈值作为初始阈值,一般情况选择整个图像的灰度均值作为初始阈值[11],然后通过分割图像和修改阈值的迭代过程获得适合的最佳阈值,通过迭代法确定出最佳阈值,也即可以自适应地根据图像数据自动地选择阈值[11-14]。

迭代法阈值分割的步骤常分为五步。第一步:求初始阈值T,一般情况下初始阈值是通过图中所有像素值求得的平均值;第二步:用初始阈值T将图像中的像素值分成两个类,其中对应像素灰度值小于T的部分命名为G1,像素灰度值大于T的部分命名为G2。第三步:求取所有G1类中的像素平均值命名为m1,所有G2类中的像素平均值命名为m2。第四步:确定新的分割阈值Temp∶Temp=(m1+m2)/2。第五步:求新的分割阈值Temp与初始阈值之间的差值,并判断该差值是否小于预先设定的范围,如果是,就可对图像进行阈值分割;如果不是,则循环第一步到第四步,直到得到的差值小于预先设定的范围[15-18]。

3 实例分析

基于电成像测井图中相同成分之间颜色相差不大,不同成分之间颜色相差较大的原理,采用阈值分割法处理电成像测井图,将其分成3 部分,并把相同的成分用同一种颜色填充显示。实例分析部分使用两种方法确定阈值,并进行图像分割,一种方法是输出直方图,通过观察直方图进行人工设置阈值;另一种方法是使用迭代法进行阈值的确定,基于“一个阈值可以区分两种目标物,两个阈值可以区分3 个目标物,3 个阈值区分4 个目标物…”的原理,基于大量文献的阅读与所需程序的编写修改后,对于同一张图像的分割,设置了两个阈值,解决了如何将一幅图区分成3 部分,并进行填色显示的问题。先通过自己画的一幅简单几何图进行程序测试,测试成功后再对某地区A井的电成像测井图进行识别分割。

3.1 人工设置阈值

如图1 所示,共有4 张小图,按顺时针方向(即Matlab 处理顺序)分别是原图、灰度图、直方图以及阈值分割图。通过观察简单几何图对应的直方图,设置初始分割阈值分别为T1=100,T2=150。当图中某点的阈值小于T1时用黑色填充,也即长方形区域(目标区域1);当图中某点的阈值大于T2时用白色填充,也即背景区域(目标区域2);当图中某点的阈值介于T1=100 和T2=150 时用灰色填充,也即圆形区域(目标区域2)。仔细观察可以发现,大圆和小圆颜色相差不多,故可将3 个圆同时区分开来,并在最后的阈值分割图中将3 个圆用同一种颜色填充,长方形用同一种颜色填充,背景用另一种颜色填充,最后原图经阈值分割后得到的阈值分割图如图1(c)所示。

图1 简单几何图人工指定阈值处理过程

如图2 所示,对于某地区A 井电成像测井图,观察其对应的直方图后设置初始分割阈值分别为T1=66,T2=166,原理不变,即像素小于T1时用黑色填充,像素大于T2时用白色填充,介于T1和T2之间时用灰色填充,分割结果如图2(c)所示。

图2 某地区A井电成像测井图人工指定阈值处理过程

3.2 迭代法确定阈值

为了将测井资料电成像图分割为3 部分,在确定阈值时选取两个初始阈值,经过迭代法,最后确定最佳阈值。

利用迭代法求阈值的步骤如下:

1)分别取出最大灰度值Tmax和最小灰度值Tmin,再取其平均值T;

然后计算T值与最小灰度值Tmin的平均值作为T1,T值与最大灰度值Tmax的平均值作为T2;

3)当灰度值小于T1、灰度值介于T1和T2之间、灰度值大于T2时,分别确定这3 部分的灰度值及其总和,并分别计算其平均值。灰度值小于T1、介于T1和T2之间、大于T2时对应的灰度平均值分别为m1、m2、m3;

4)求出总的平均值Ttmp,也即新的阈值Ttmp:Ttmp=(m1+m2+m3)/3;

5)当T≠Ttmp时,令T=Ttmp,循环步骤2)到步骤4),直到当T=Ttmp时,循环结束,分别给这3部分填色即可。

图3 为迭代阈值法图像分割的流程图。

图3 迭代阈值法图像分割流程图

图4 为简单几何迭代阈值法分割图,其初始阈值T1=110、T2=128,经过迭代运算后,得到的最佳分割阈值分别为T1=46、T2=100。

图4 简单几何迭代阈值法分割图

图5 为某地区A 井电成像测井图迭代阈值法分割图,其初始阈值T1=64、T2=128,经过迭代运算后,得到的最佳分割阈值分别为T1=44、T2=128。

图5 某地区A井电成像测井图迭代阈值法分割图

可以发现,简单几何图中的3 个圆没有被区分出来,而是被背景颜色淹没。电成像测井图的分割效果与人工设置阈值分割效果相似,结果较为理想。

从地质意义角度分析,根据电成像分析原理:地层电阻率越高,流经地层的电流越小,经过标准化处理后,图像上显示的像元的灰度越浅,例如致密的地层、骨架、石灰岩或砾石等;地层电阻率越低,流经地层的电流越大,经过标准化处理后,图像上显示的像元的灰度越深,例如泥岩、充满流体或泥质的裂缝、溶洞等。

由图2 或图5 某地区A 井电成像测井图可以看出,形似正弦曲线的黑色部分可能是含有流体或泥质的裂缝,白色部分可能是致密的地层或一部分为骨架,而灰色部分可能是普通的砂层。

4 结论

文中首先介绍了阈值分割原理及阈值确定方法,然后采用人工确定阈值和迭代法计算阈值两种阈值确定的方法,对简单几何图和电成像测井图进行图像分割处理,最后通过分析对比,得出结论:①对于比较简单的图像分割处理,可以采用双峰法求阈值的思想进行人工设置阈值;对于比较复杂的电成像图像分割处理,可以利用迭代法确定阈值进而对图像进行分割处理。②文中成功将图像分割为3 个目标区域,并用不同颜色进行填充。但仍然存在分割结果不是十分明显等缺点,还需进一步探索、研究。

猜你喜欢
迭代法时用直方图
离心机转速的写法及相对离心力的正确表示
离心机转速的写法及相对离心力的正确表示
离心机转速的写法及相对离心力的正确表示
迭代法求解一类函数方程的再研究
符合差分隐私的流数据统计直方图发布
H-矩阵线性方程组的一类预条件并行多分裂SOR迭代法
用直方图控制画面影调
中考频数分布直方图题型展示
基于空间变换和直方图均衡的彩色图像增强方法
预条件SOR迭代法的收敛性及其应用