一种针对OCT视网膜图像消除血管阴影的滤波方法与流程

文档序号:23845472发布日期:2021-02-05 11:07阅读:95来源:国知局
一种针对OCT视网膜图像消除血管阴影的滤波方法与流程
一种针对oct视网膜图像消除血管阴影的滤波方法
技术领域
[0001]
本发明涉及图像处理领域,具体涉及一种针对oct视网膜图像消除血管阴影的滤波方法。


背景技术:

[0002]
目前,一些消除血管阴影的方法已经应用在视网膜层自动分割中,通过迭代多项式平滑来定位视网膜血管。具体步骤如下:首先基于观察到的血管部份通常比临近的非血管部分明亮的特点,因此血管截面的图像列的平均强度将比相邻的非血管截面的平均强度大得多。通过所得到oct图像的所有图像列的平均强度确定平均图像向量,由于视网膜血管通常具有不同的宽度,可利用多项式迭代平滑检测视网膜的血管。接着将一副oct图像分割成多个血管切片和非血管切片,对所得到的切片进行双边滤波和中值滤波,抑制图像噪声。然后将非血管切片的层边界按梯度进行分类到特定的视网膜层进行线性插值,实现视网膜层的分割。然而这种方法非常的复杂,且将会过多地消耗计算机的资源,大大增加时间成本。
[0003]
另外,在一些研究的基础上对血管的检测进行了简化,通过先验知识,根据血管段的图像列的平均强度远低于相邻的非血管段(图像的像素值进行了取反操作),当强度值突然下降则为血管段起始点,接着强度值突然上升则为血管段的终点。将这些点标记为s
0start
,s
0end
,s
1start
,s
1end
,s
2start
,s
2end
等,则第一个无血管段为[0-s
0start
],第二个无血管段为[s
0end-s
1start
]。纪录标记点,进而得到非血管区域的图像,达到去除血管阴影的影响,通过对非血管区域的操作,然后再进行后续的视网膜分割。此操作仍然繁琐复杂,且对图像的质量要求较高,鲁棒性低。
[0004]
此外,采用一种在单个b扫描中检测血管的方法,使得dijkstra算法不受血管的影响。首先,尝试分割rpe-脉络膜层边界,用is-os限制搜索区域。然后将高斯滤波器对图像进行滤波处理,并对从rpe-脉络膜到上方15个像素的列像素进行求和。表现出较低的总和值(血管阴影的像素低)的列定义为血管区域。检测出血管的区域则令血管区域的边缘权重设置为低值,从而提高边界检测的准确性。对于复杂一点的图像,这种方法将出现由于限制区域的层边界找寻不到,从而影响区域限制的问题。


技术实现要素:

[0005]
本发明的目的在于提出一种针对oct视网膜图像消除血管阴影的滤波方法,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。
[0006]
为了实现上述目的,根据本发明的一方面,本发明提出了一种针对oct视网膜图像消除血管阴影的滤波方法,所述方法包括以下步骤:
[0007]
步骤1,选取一个待处理的oct视网膜b扫描图像;
[0008]
步骤2,利用傅里叶变换将oct视网膜b扫描图像从空间域转为频率域得到oct视网膜b扫描图像的频谱图;
[0009]
步骤3,通过垂直扇形滤波器和巴特沃斯低通滤波器生成最终掩模图;
[0010]
步骤4,将oct视网膜b扫描图像的频谱图及最终掩模图相乘得到保留通带的频谱图;
[0011]
步骤5,利用傅里叶逆变换将保留通带的频谱图转化为空域图。
[0012]
具体的,步骤2中,利用傅里叶变换将oct视网膜b扫描图像从空间域转为频率域得到oct视网膜b扫描图像的频谱图的方法为对oct视网膜b扫描图像进行二维傅里叶变换得到oct视网膜b扫描图像的频谱图,所述二维傅里叶变换的函数表达式为:
[0013][0014]
其中,f(x,y)为oct视网膜b扫描图像的函数,u,v为频域分量,周期为2π,j为虚单位,j2=-1,所述oct视网膜b扫描图像的大小为n
×
n,n为大于1的自然数。
[0015]
具体的,在步骤3中,通过垂直扇形滤波器和巴特沃斯低通滤波器生成最终掩模图的方法为:
[0016]
a1,设定垂直扇形滤波器角度θ,根据角度θ布置通带得到垂直扇形掩模图,所述垂直扇形掩模图的大小等于oct视网膜b扫描图的大小,所述垂直扇形掩模图的大小为n
×
n,n为大于1的自然数,所述垂直扇形滤波器的产生公式为:
[0017][0018]
其中,u,v为频域分量;
[0019]
a2,将垂直扇形掩模图取反得到垂直扇形取反掩模图;
[0020]
a3,设置截止频率和阶数,生成巴特沃斯低通掩模图,所述巴特沃斯低通掩模图的大小等于oct视网膜b扫描图的大小,所述巴特沃斯低通掩模图的大小为n
×
n,n为大于1的自然数;
[0021]
a4,将垂直扇形取反掩模图和巴特沃斯低通掩模图相乘后得到低通掩模图;
[0022]
a5,将低通掩模图和垂直扇形掩模图相加后得到最终掩模图。
[0023]
具体的,所述垂直扇形滤波器角度θ为30
°

[0024]
具体的,所述巴特沃斯低通滤波器的产生公式为:
[0025][0026][0027]
其中,dο为巴特沃斯低通滤波器的截止频率,d(u,v)为频率点(u,v)与频域中心的距离,u,v为频域分量,n为巴特沃斯低通滤波器的阶数,所述巴特沃斯低通掩模图的大小为n
×
n,n为大于1的自然数。
[0028]
具体的,所述巴特沃斯低通滤波器的通带特性为:
[0029][0030]
其中,dο为巴特沃斯低通滤波器的截止频率,d(u,v)为巴特沃斯低通滤波器的频率函数,u,v为频域分量,θ为垂直扇形滤波器角度。
[0031]
具体的,步骤5中,利用傅里叶逆变换将保留通带的频谱图转化为空域图的方法为对保留通带的频谱图进行二维傅里叶逆变换得到空域图,所述二维傅里叶逆变换的函数表达式为:
[0032][0033]
其中,f(x,y)为保留通带的频谱图的函数,u,v为频域分量,周期为2π,j为虚单位,j2=-1,所述空域图的大小为n
×
n,n为大于1的自然数。
[0034]
本发明的有益效果为:本发明提供了一种针对oct视网膜图像消除血管阴影的滤波方法,能够有效消除视网膜b扫描图像的血管阴影;同时基于视网膜图的成像形态,构造掩模图,保留了曲线带状的方向信息,消除了血管阴影的方向信息,并且通过保留图像所需的低频信息,有效地避免了振铃效应;可以通过整合成一个算法函数,用于图像的预处理,相对其他算法,本算法运算速度更改,资源占用更少,效率更高。
附图说明
[0035]
通过对结合附图所示出的实施方式进行详细说明,本发明的上述以及其他特征将更加明显,本发明附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,在附图中:
[0036]
图1为本实施例中的算法流程图;
[0037]
图2为本实施例中的利用傅里叶变换将oct视网膜b扫描图像从空间域转为频率域得到的oct视网膜b扫描图像的频谱图;
[0038]
图3为本实施例中的巴特沃斯低通掩模图;
[0039]
图4为本实施例中的低通掩模图;
[0040]
图5为本实施例中的最终掩模图中央部分的示意图;
[0041]
图6为本实施例中的已去除血管阴影的最终结果图。
具体实施方式
[0042]
以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0043]
为了实现上述目的,根据本发明的一方面,本发明提出了一种针对oct视网膜图像消除血管阴影的滤波方法,如图1所示,所述方法包括以下步骤:
[0044]
步骤1,选取一个待处理的oct视网膜b扫描图像;
[0045]
步骤2,利用傅里叶变换将oct视网膜b扫描图像从空间域转为频率域得到oct视网膜b扫描图像的频谱图;
[0046]
步骤3,通过垂直扇形滤波器和巴特沃斯低通滤波器生成最终掩模图;
[0047]
步骤4,将oct视网膜b扫描图像的频谱图及最终掩模图相乘得到保留通带的频谱图;
[0048]
步骤5,利用傅里叶逆变换将保留通带的频谱图转化为空域图。
[0049]
具体的,步骤2中,利用傅里叶变换将oct视网膜b扫描图像从空间域转为频率域得到oct视网膜b扫描图像的频谱图的方法为对oct视网膜b扫描图像进行二维傅里叶变换得到oct视网膜b扫描图像的频谱图,所述二维傅里叶变换的函数表达式为:
[0050][0051]
其中,f(x,y)为oct视网膜b扫描图像的函数,u,v为频域分量,周期为2π,j为虚单位,j2=-1,oct视网膜b扫描图像的大小为n
×
n,n为大于1的自然数。
[0052]
具体的,在步骤3中,通过垂直扇形滤波器和巴特沃斯低通滤波器生成最终掩模图的方法为:
[0053]
a1,设定垂直扇形滤波器角度θ,根据角度θ布置通带得到垂直扇形掩模图,所述垂直扇形掩模图的大小等于oct视网膜b扫描图的大小,所述垂直扇形掩模图的大小为n
×
n,n为大于1的自然数,所述垂直扇形滤波器的产生公式为:
[0054][0055]
其中,u,v为频域分量;
[0056]
a2,将垂直扇形掩模图取反得到垂直扇形取反掩模图;
[0057]
a3,设置截止频率和阶数,生成巴特沃斯低通掩模图,所述巴特沃斯低通掩模图的大小等于oct视网膜b扫描图的大小,所述巴特沃斯低通掩模图的大小为n
×
n,n为大于1的自然数;
[0058]
a4,将垂直扇形取反掩模图和巴特沃斯低通掩模图相乘后得到低通掩模图;
[0059]
a5,将低通掩模图和垂直扇形掩模图相加后得到最终掩模图。
[0060]
具体的,所述垂直扇形滤波器角度θ为30
°

[0061]
具体的,所述巴特沃斯低通滤波器的产生公式为:
[0062][0063][0064]
其中,dο为巴特沃斯低通滤波器的截止频率,d(u,v)为频率点(u,v)与频域中心的距离,u,v为频域分量,n为巴特沃斯低通滤波器的阶数,所述巴特沃斯低通掩模图的大小为n
×
n,n为大于1的自然数。
[0065]
具体的,步骤5中,利用傅里叶逆变换将保留通带的频谱图转化为空域图的方法为对保留通带的频谱图进行二维傅里叶逆变换得到空域图,所述二维傅里叶逆变换的函数表达式为:
[0066][0067]
其中,f(x,y)为保留通带的频谱图的函数,u,v为频域分量,周期为2π,j为虚单位,j2=-1,所述空域图的大小为n
×
n,n为大于1的自然数。
[0068]
实验1,利用傅里叶变换将oct视网膜b扫描图像的模拟图像从空间域转为频率域得到oct视网膜b扫描图像的频谱图,具体如图2所示。
[0069]
这里,图2中的(a)和(b)为oct视网膜b扫描图像的真实图像,图2中的(c)和(d)为
oct视网膜b扫描图像的对应的频域图像,如图2(c)和图2(d)所示,oct视网膜b扫描图像的真实图像在频域中的线性信息不太明显,所以在实验中选择如图2(g)和图2(h)所示的oct视网膜b扫描图像的模拟图像进行傅里叶变换。图2中的(e)和(g)为靠近中央凹处的oct视网膜b扫描图像的模拟图像,图2中的(f)和(h)为oct视网膜b扫描图像的模拟图像;图2中的(i)和(j)为靠近中央凹处的oct视网膜b扫描图像的模拟图像的经过傅里叶变换得到的频谱图,图2中的(k)和(l)为远离中央凹处的oct视网膜b扫描图像的模拟图像经过傅里叶变换得到的频谱图。
[0070]
实验2,通过巴特沃斯低通滤波器得到巴特沃斯低通掩模图,具体如图3所示。这里,d0=10,n=3,图3(a)为巴特沃斯低通掩模图,图3(b)为图3(a)的中心点放大图。实验3,将垂直扇形取反掩模图和巴特沃斯低通掩模图相乘后得到低通掩模图,具体如图4所示。这里,θ=30
°
,图4(a)为低通掩模图,图4(b)为图4(a)的中心点放大图。如图3和图4可知,本实施例中基于视网膜图的成像形态构造掩模图的方法,保留了曲线带状的方向信息,消除了血管阴影的方向信息。
[0071]
实验4,将低通掩模图和垂直扇形掩模图相加后得到最终掩模图,以保持一些低频信息避免出现振铃效应。具体如图5所示。图5为最终掩模图中央部分的示意图。
[0072]
根据图5,所述巴特沃斯低通滤波器的通带特性为:
[0073][0074]
其中,dο为巴特沃斯低通滤波器的截止频率,d(u,v)为频率点(u,v)与频域中心的距离,u,v为频域分量,θ为垂直扇形滤波器角度。
[0075]
图6示出了本实施例中的已去除血管阴影的最终结果图。其中,图6(a)为健康视网膜的原始图像,图6(b)为通过b-fan滤波过滤后的视网膜图像,红色矩形标记的区域为血管趋于,图6(c)为具有假性囊肿的视网膜图像,图6(e)为具有水肿的视网膜图像,图6(d)为通过本发明的滤波算法去除血管阴影的具有假性囊肿的视网膜图像,图6(f)为通过本发明的滤波算法去除血管阴影的具有水肿的视网膜图像。如图5所示,本实施例中的算法能够保持横向上相邻像素的一致性,平滑视网膜层,以消除假性囊肿的影响,减缓水肿边界在横向的梯度,淡化部分不连续的噪声点并保留连续的层边界信息,增加层边界的梯度,利于视网膜的分割。
[0076]
尽管本发明的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本发明的预定范围。此外,上文以发明人可预见的实施例对本发明进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本发明的非实质性改动仍可代表本发明的等效改动。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1