高精度测量眼底血管弯曲度的方法、装置、介质和设备与流程

文档序号:26915107发布日期:2021-10-09 15:55阅读:184来源:国知局
高精度测量眼底血管弯曲度的方法、装置、介质和设备与流程

1.本发明涉及眼底图像处理,具体涉及一种精确测量眼底血管弯曲度的方法、装置、介质和设备。


背景技术:

2.眼底就是眼球内后部的组织,即眼球的内膜,包含了视盘、黄斑、视网膜血管等基本生理结构,眼底图像由专门的眼底相机拍摄获取,其是医学影像中一类重要的图像。在正常眼底图像上,视盘通常表现为近似圆形的亮色区域,与背景区域的对比度最强,为视神经和血管的起始区域;黄斑由于其含有丰富的叶黄素,因此在正常的眼底图像中表现为暗色区域,且该暗色区域无血管结构,在黄斑的正中央有一个向内凹陷的区域称为中央凹;血管由视盘区域开始并延伸到整个眼球内部,呈现树状分布在整个眼底图像中。
3.视网膜血管在正常情况下,其形态跟结构一直处于稳定状态。然而高血压、糖尿病及冠状动脉硬化等心脑血管疾病会引起视网膜血管弯曲度等结构变化。如果能够尽早发现视网膜血管弯曲度变化,可以及时采取措施防止这些疾病的危害。
4.在实现本发明过程中,发明人发现现有技术中至少存在如下问题:当前的眼底图像识别方式视网膜血管弯曲度识别精度有待提高。


技术实现要素:

5.有鉴于此,本发明实施例的目的在于提供一种精确测量眼底血管弯曲度的方法、装置、介质和设备,以提高眼底血管弯曲度的测量精度。
6.第一方面,本发明实施例提供了一种精确测量眼底血管弯曲度的方法,其包括:
7.根据眼底图像确定眼底血管对应的血管中心线;
8.获得所述血管中心线上每个像素点的曲率值;
9.根据每个像素点的曲率值,确定所述眼底血管的平均弯曲度。
10.第二方面,本发明实施例提供了一种精确测量眼底血管弯曲度的装置,其包括:
11.血管中心线确定模块,用于根据眼底图像确定眼底血管对应的血管中心线;
12.像素点曲率值确定模块,用于获得所述血管中心线上每个像素点的曲率值;
13.眼底血管弯曲度确定模块,用于根据每个像素点的曲率值,确定所述眼底血管的平均弯曲度。
14.第三方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的精确测量眼底血管弯曲度的方法,包括:
15.根据眼底图像确定眼底血管对应的血管中心线;
16.获得所述血管中心线上每个像素点的曲率值;
17.根据每个像素点的曲率值,确定所述眼底血管的平均弯曲度。
18.第四方面,本发明实施例提供了一种电子设备,其特征在于,其包括:
19.一个或多个处理器;
20.存储装置,用于存储一个或多个程序;
21.当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现:
22.根据眼底图像确定眼底血管对应的血管中心线;
23.获得所述血管中心线上每个像素点的曲率值;
24.根据每个像素点的曲率值,确定所述眼底血管的平均弯曲度。
25.上述技术方案具有如下有益效果:
26.本发明提供了一种精确测量眼底血管弯曲度的方法、装置、介质和设备,基于精确提取血管中心线确定血管每一处的弯曲度,眼底血管平均弯曲度,具体包括根据眼底图像确定眼底血管对应的血管中心线;获得所述血管中心线上每个像素点的曲率值;根据获得的每个像素点的曲率值,获得所述血管中心线的平均曲率值,即眼底血管的平均弯曲度。该方法不仅可以精确的测量血管的弯曲度,并且能够自动获得眼底血管每一处弯曲度。本发明实施例可以获得血管中心线上任意像素点的曲率。
附图说明
27.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
28.图1是本发明实施例的一种精确测量眼底血管弯曲度的方法的流程图;
29.图2是本发明实施例的一种精确测量眼底血管弯曲度的方法的流程图;
30.图3是本发明实施例的一种目标像素点的曲率值解析示意图;
31.图4是本发明实施例的一种精确测量眼底血管弯曲度的装置的功能框图;
32.图5是本发明实施例的一种计算机可读存储介质的功能框图;
33.图6是本发明实施例提供的一种电子设备的功能框图。
具体实施方式
34.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.图1是本发明实施例的一种精确测量眼底血管弯曲度的方法的流程图。如图1所示,其包括如下步骤:
36.s110:根据眼底图像确定眼底血管对应的血管中心线;
37.s120:获得所述血管中心线上每个像素点的曲率值;
38.s130:根据每个像素点的曲率值,确定眼底血管的平均弯曲度。
39.在可选的实施例中,s110中的根据眼底图像确定眼底血管对应的血管中心线,具体可以包括:
40.根据眼底图像获得血管预选区域图像;
41.根据特征提取算子,计算所述血管预选区域图像中每个像素点的特征值和特征向量;
42.根据所述每个像素点的特征值和特征向量,计算每个像素点垂直血管方向的亚像素级位移;
43.根据所述特征向量和所述垂直血管方向的亚像素级位移,获得包括多个种子点的第一种子点图像;
44.根据对所述第一种子点图像的筛选处理,获得包括多个种子点的第二种子点图像;
45.根据所述第二种子点图像上的多个种子点,获得所述眼底图像的血管中心线。
46.在可选的实施例中,所述的根据所述特征向量和所述垂直血管方向的亚像素级位移,获得包括多个种子点的第一种子点图像,具体可以包括:
47.根据所述特征向量和所述垂直血管方向的亚像素级位移,基于非极大值抑制算法,获得包括多个种子点的第一种子图像。
48.在可选的实施例中,所述的根据对所述第一种子点图像的筛选处理,获得包括多个种子点的第二种子点图像,具体可以包括:
49.根据所述第一种子点图像和预设的梯度阈值,对所述第一种子点图像上的种子点进行筛选处理,获得包括多个种子点第二种子点图像;在一些实施例中,根据对第一种子点图像的筛选处理,获得包括多个种子点的第二种子点图像,具体可以包括:根据第一种子点图像和预设的梯度阈值,对第一种子点图像上的种子点进行筛选处理,获得包括多个种子点第二种子点图像。在本步骤中,选取梯度阈值,对第一种子点图像上的种子点进行筛选处理,获得梯度值满足预设条件的种子点,例如去掉梯度值在该预设的梯度阈值以下的种子点或像素点,获得梯度值大于或等于该梯度阈值的种子点,这些被筛选出的多个种子点形成第二种子点图像,通过上述步骤可以获得满足要求的种子点,去除一些非中心线点。
50.所述特征提取算子可以包括如下中的任意一种或任意多种的组合:laplace算子、角点检测算法、zuniga

haralick定位算子、hessian矩阵、log算子。
51.在一些实施例中,通过hessian函数提取中心线,具体如下:
52.s110

11,设置一个矩阵,矩阵的宽度大于等于待测血管的管径宽度;
53.s110

12,将矩阵沿着血管方向移动,在hessian函数提取的点中,将离矩阵中心点最近的点这定位为血管中心线上的点;
54.s110

13,将设定的中心线上的点通过插值/拟合的方法获得血管中心线。在一些实施例中,通过边缘提取算子提取血管中心线,具体如下:
55.s110

21,获取血管图像,将血管图像进行二值化处理;
56.s110

22,通过边缘提取算子提取血管边缘,然后通过腐蚀算子从血管两边边缘开始腐蚀(即两边对称腐蚀一个像素点),反复进行腐蚀操作,直至只剩下一个像素点;
57.s110

23,将剩下的像素点通过插值或拟合的方法获得血管中心线,此处的插值可以为线性插值,也可以是非线性插值。
58.具体腐蚀过程为:使用一个nxn结构元素去扫描血管图像中的每一个像素,用结构元素预期覆盖的二值图像做“与”操作,如果都为1,这图像的像素为1,否则为0。腐蚀过程中沿着血管图像的边界像内收缩。
59.在可选的实施例中,所述的根据眼底图像获得血管预选区域图像,具体可以包括:
60.从眼底图像中分离出单一通道图像,或多个通道的组合通道图像;具体地,该眼底图像可以是原始眼底图像或者对原始眼底图像进行预处理后得到的预处理眼底图像。作为举例,眼底图像的类型可能包括如下任意一种:彩色图像、黑白图像、或者多光谱图像。彩色图像可以提取r通道图像、g通道图像、或者b通道图像,也可以提取h通道、i通道、s通道中的任一通道图像;或者,提取r通道图像和g通道图像,或者,r通道图像和b通道图像,或者,b通道图像和g通道图像,或者r通道图像、g通道图像、b通道图像三个通道的重新的加权组合形成的组合通道图像;或者h通道、i通道、s通道中的任意两个通道,进行组合形成组合通道图像。对于多光谱图像或高光谱图像,其可能包括3个以上的通道,例如包括10个通道,则从上述3个以上的通道中提取一个通道或多个通道进行加权组合,以获得单一通道图像,或组合通道图像。在其他的情况下,还可以对分离出的单一通道图像或组合通道图像进行归一化或增强处理,以达到图像特征增强目的。
61.对所述单一通道图像,或多个通道的组合通道图像,使用阈值分割法得到基础血管区域图像;
62.基于blob分析,对所述基础血管区域图像中的错误区域进行去除,获得包括主血管和毛细血管在内的血管预选区域图像。
63.在可选的实施例中,s120所述的获得所述血管中心线上每个像素点的曲率值,具体可以包括:
64.针对待测量的目标像素点,在所述血管中线上所述目标像素点的两侧确定第一辅助像素点和第二辅助像素点;
65.此处,所述的第一辅助像素点与第二辅助像素点,应选取目标像素点两侧距离分别为0.5

1倍d
血管
的两个像素点,其中,d
血管
为血管管径;
66.根据所述目标像素点、第一辅助像素点和第二辅助像素点构造一个三角形;
67.确定所述三角形的最小外接圆;
68.根据所述最小外接圆确定所述目标像素点的曲率值。
69.图2是本发明实施例的一种精确测量眼底血管弯曲度方法的流程图。如图2所示,在可选的实施例中,在s110所述的根据眼底图像确定眼底血管对应的血管中心线之后,还可以包括:
70.s210:利用垂直于血管中心线的方向对眼底血管进行截取处理,根据灰度值变化拐点确定血管中心线上每个像素点对应的两个边缘点;根据边缘点的位置信息确定血管的亚像素边界;或者,执行步骤s220;
71.s220:根据血管中心线,确定包含眼底血管的目标区域;根据边缘提取算子,提取目标区域内的血管的亚像素边界;边缘提取算子包括如下中的任意一种或者任意多种的组合:sobel算子、canny算子、mshen算子、prewitt算子、roberts算子;
72.s230:获得血管的亚像素边界上每个像素点的曲率值;
73.本实施例中,确定亚像素边界上每个像素点的曲率值的解析方式与确定血管中心线目标像素点曲率值的方式相同。
74.s240:根据亚像素边界上每个像素点的曲率值,获得血管的亚像素边界的平均曲率值;
75.s250:根据每个像素点的曲率值,确定血管中心线的平均曲率值;根据血管中心线的平均曲率值和血管的亚像素边界的平均曲率值,确定眼底血管的弯曲度。
76.将血管中心线的平均曲率值和血管的亚像素边界的平均曲率值进行加权求和处理,确定眼底血管的弯曲度。具体的,血管中心线的平均曲率值和亚像素边界的平均曲率值分别具有相应的权重值,确定权重值的方法包括如下中的任意一种或任意多种的组合:因子分析法、主成分法、ahp(analytic hierarchy process,ahp)层次法、优序图法、熵值法、critic(criteria importance though intercrieria correlation)方法、独立性权重和信息量权重。
77.本实施例中对求取血管中心线的平均曲率值和求取血管的亚像素边界的平均曲率值的先后顺序不做限定,两种方法可以同步执行或者互换执行顺序。
78.本发明实施例的血管弯曲度测量方法,通过根据输入的眼底图像确定血管中心线;根据获得的每个像素点的曲率值,获得血管中心线的平均曲率值,以所述平均曲率值作为该血管中心线的弯曲度。具体地,求取血管中心线上的每个像素点的曲率值,根据每个像素点的曲率值,获得血管中心线的平均曲率值,作为血管中心线的弯曲度。其中,通过三个像素点拟合,获得每个像素点的曲率值。具体地,参考图3,通过在血管中心线上的目标像素点a,辅助像素点b和c(优选的,辅助像素点b、c应选取目标像素点两侧距离分别例如为0.5倍

1倍d
血管
的两个像素点。其中,d
血管
为血管管径),依据这三个像素点,构造一个三角形abc;然后,确定这个三角形的最小外接圆;依据公式计算外接圆的半径,公式中,a、b、c为三角形的三条边,s为三角形面积;最后,根据这个最小外接圆确定这个三角形中目标像素点a对应的像素点的曲率值依次循环执行该方法,可获取血管中心线上,或者血管边缘上每个像素点的曲率值ρ。通过上述方法,可以求取任意范围内血管的亚像素级平均弯曲度,提高了眼底血管弯曲度的提取精度。
79.本发明实施例提供的另一种测量血管弯曲度的方法,通过确定血管中心线的弯曲度;确定血管亚像素级边界或边缘的弯曲度;根据血管中心线的弯曲度和血管边缘的弯曲度,进行联合处理,获得二者的加权平均弯曲度,从而实现亚像素级的弯曲度指标测量。
80.图4是本发明实施例的一种精确测量眼底血管弯曲度的装置的功能框图。如图3所示基于类似的发明构思,该装置400包括:
81.血管中心线确定模块410,用于根据眼底图像确定眼底血管对应的血管中心线;
82.像素点曲率值确定模块420,用于获得所述血管中心线上每个像素点的曲率值;
83.眼底血管弯曲度确定模块430,用于根据每个像素点的曲率值,确定所述眼底血管的平均弯曲度。
84.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统
中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
85.图5是本发明实施例的一种计算机可读存储介质的功能框图。如图4所示,该计算机可读存储介质500内存储有计算机程序510,计算机程序510被处理器执行时实现:
86.根据眼底图像确定眼底血管对应的血管中心线;
87.获得所述血管中心线上每个像素点的曲率值;
88.根据每个像素点的曲率值,确定所述眼底血管的平均弯曲度。
89.在一些实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码:根据眼底图像获得血管预选区域图像;根据特征提取算子,计算所述血管预选区域图像中每个像素点的特征值和特征向量;根据所述每个像素点的特征值和特征向量,计算每个像素点的垂直血管方向的亚像素级位移;根据所述特征向量和所述垂直血管方向的亚像素级位移,获得包括多个种子点的第一种子点图像;根据对所述第一种子点图像的筛选处理,获得包括多个种子点的第二种子点图像;根据所述第二种子点图像上的多个种子点,获得所述眼底图像的血管中心线。
90.在一些实施例中,通过hessian函数提取中心线,具体如下:
91.s110

11,设置一个矩阵,矩阵的宽度大于等于待测血管的管径宽度;
92.s110

12,将矩阵沿着血管方向移动,在hessian函数提取的点中,将离矩阵中心点最近的点这定位为血管中心线上的点;
93.s110

13,将设定的中心线上的点通过插值/拟合的方法获得血管中心线。在一些实施例中,通过边缘提取算子提取血管中心线,具体如下:
94.s110

21,获取血管图像,将血管图像进行二值化处理;
95.s110

22,通过边缘提取算子提取血管边缘,然后通过腐蚀算子从血管两边边缘开始腐蚀(即两边对称腐蚀一个像素点),反复进行腐蚀操作,直至只剩下一个像素点;
96.s110

23,将剩下的像素点通过插值或拟合的方法获得血管中心线,此处的插值可以为线性插值,也可以是非线性插值。
97.具体腐蚀过程为:使用一个nxn结构元素去扫描血管图像中的每一个像素,用结构元素预期覆盖的二值图像做“与”操作,如果都为1,这图像的像素为1,否则为0。腐蚀过程中沿着血管图像的边界像内收缩。
98.在一些实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码:根据所述特征向量和所述垂直血管方向的亚像素级位移,基于非极大值抑制算法,获得包括多个种子点的第一种子图像。
99.在一些实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码:根据所述第一种子点图像和预设的梯度阈值,对所述第一种子点图像上的种子点进行筛选处理,获得包括多个种子点第二种子点图像;所述特征提取算子包括如下中的任意一种或任意多种的组合:laplace算子、角点检测算法、zuniga

haralick定位算子、hessian矩阵、log算子。
100.在一些实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码:从眼底图像中分离出单一通道图像,或多个通道的组合通道图像;对所述单一通道图像,或多个通道的组合通道图像,使用阈值分割法得到基础血管区域图像;基于blob分析,对所述基础血管区域图像中的错误区域进行去除,获得包括主血管和毛细血管在内的血管预选区域图
像。
101.在一些实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码:
102.针对待测量的目标像素点,在所述血管中线上所述目标像素点的两侧确定第一辅助像素点和第二辅助像素点;
103.根据所述目标像素点、第一辅助像素点和第二辅助像素点构造一个三角形;
104.确定所述三角形的最小外接圆;
105.根据所述最小外接圆确定所述目标像素点的曲率值。
106.在一些实施例中,存储介质还被设置为存储用于执行以下步骤的程序代码:利用垂直于所述血管中心线的方向对所述眼底血管进行截取处理,根据灰度值变化拐点确定所述血管中心线上每个像素点对应的两个边缘点;根据所述边缘点的位置信息确定血管的亚像素边界;或者,根据所述血管中心线,确定包含眼底血管的目标区域;根据边缘提取算子,提取所述目标区域内的血管的亚像素边界;所述边缘提取算子包括如下中的任意一种或者任意多种的组合:sobel算子、canny算子、mshen算子、prewitt算子、roberts算子;获得所述血管的亚像素边界上每个像素点的曲率值;根据获得的每个像素点的曲率值,获得所述血管的亚像素边界的平均曲率值;所述的根据每个像素点的曲率值,确定所述眼底血管的平均弯曲度,具体包括:根据每个像素点的曲率值,确定所述血管中心线的平均曲率值;根据所述血管中心线的平均曲率值和所述血管的亚像素边界的平均曲率值,确定所述眼底血管的弯曲度。
107.所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。当然,还有其他方式的可读存储介质,例如量子存储器、石墨烯存储器等等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
108.图6是本发明实施例提供的一种电子设备的功能框图。如图6所示,电子设备包括一个或多个处理器610、通信接口620、存储器630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。
109.存储器630,用于存放计算机程序;
110.处理器610,用于执行存储器630上所存放的程序时,实现如下操作:
111.根据眼底图像确定眼底血管对应的血管中心线;
112.获得所述血管中心线上每个像素点的曲率值;
113.根据每个像素点的曲率值,确定所述眼底血管的平均弯曲度。
114.一种可能的设计中,处理器610执行的处理中,所述的根据眼底图像确定眼底血管
对应的血管中心线,具体包括:
115.根据眼底图像获得血管预选区域图像;
116.根据特征提取算子,计算所述血管预选区域图像中每个像素点的特征值和特征向量;
117.根据所述每个像素点的特征值和特征向量,计算每个像素点的垂直血管方向的亚像素级位移;
118.根据所述特征向量和所述垂直血管方向的亚像素级位移,获得包括多个种子点的第一种子点图像;
119.根据对所述第一种子点图像的筛选处理,获得包括多个种子点的第二种子点图像;
120.根据所述第二种子点图像上的多个种子点,获得所述眼底图像的血管中心线。
121.在一些实施例中,通过hessian函数提取中心线,具体如下:
122.s110

11,设置一个矩阵,矩阵的宽度大于等于待测血管的管径宽度;
123.s110

12,将矩阵沿着血管方向移动,在hessian函数提取的点中,将离矩阵中心点最近的点这定位为血管中心线上的点;
124.s110

13,将设定的中心线上的点通过插值/拟合的方法获得血管中心线。在一些实施例中,通过边缘提取算子提取血管中心线,具体如下:
125.s110

21,获取血管图像,将血管图像进行二值化处理;
126.s110

22,通过边缘提取算子提取血管边缘,然后通过腐蚀算子从血管两边边缘开始腐蚀(即两边对称腐蚀一个像素点),反复进行腐蚀操作,直至只剩下一个像素点;
127.s110

23,将剩下的像素点通过插值或拟合的方法获得血管中心线,此处的插值可以为线性插值,也可以是非线性插值。
128.具体腐蚀过程为:使用一个nxn结构元素去扫描血管图像中的每一个像素,用结构元素预期覆盖的二值图像做“与”操作,如果都为1,这图像的像素为1,否则为0。腐蚀过程中沿着血管图像的边界像内收缩。一种可能的设计中,处理器610执行的处理中,所述的根据所述特征向量和所述垂直血管方向的亚像素级位移,获得包括多个种子点的第一种子点图像,具体可以包括:
129.根据所述特征向量和所述垂直血管方向的亚像素级位移,基于非极大值抑制算法,获得包括多个种子点的第一血管种子图像。
130.一种可能的设计中,处理器610执行的处理中,所述的根据对所述第一种子点图像的筛选处理,获得包括多个种子点的第二种子点图像,具体可以包括:
131.根据所述第一种子点图像和预设的梯度阈值,对所述第一种子点图像上的种子点进行筛选处理,获得包括多个种子点第二种子点图像;
132.所述特征提取算子包括如下中的任意一种或任意多种的组合:laplace算子、角点检测算法、zuniga

haralick定位算子、hessian矩阵、log算子。
133.一种可能的设计中,处理器610执行的处理中,所述的根据眼底图像获得血管预选区域图像,具体包括:
134.从眼底图像中分离出单一通道图像,或多个通道的组合通道图像;
135.对所述单一通道图像,或多个通道的组合通道图像,使用阈值分割法得到基础血
管区域图像;
136.基于blob分析,对所述基础血管区域图像中的错误区域进行去除,获得包括主血管和毛细血管在内的血管预选区域图像。
137.一种可能的设计中,处理器610执行的处理中,所述的获得所述血管中心线上每个像素点的曲率值,具体可以包括:
138.针对待测量的目标像素点,在所述血管中线上所述目标像素点的两侧确定第一辅助像素点和第二辅助像素点;
139.根据所述目标像素点、第一辅助像素点和第二辅助像素点构造一个三角形;
140.确定所述三角形的最小外接圆;
141.根据所述最小外接圆确定所述目标像素点的曲率值。
142.一种可能的设计中,处理器610执行的处理中,在所述的根据眼底图像确定眼底血管对应的血管中心线之后,还可以包括:
143.利用垂直于所述血管中心线的方向对所述眼底血管进行截取处理,根据灰度值变化拐点确定所述血管中心线上每个像素点对应的两个边缘点;根据所述边缘点的位置信息确定血管的亚像素边界;或者,根据所述血管中心线,确定包含眼底血管的目标区域;根据边缘提取算子,提取所述目标区域内的血管的亚像素边界;所述边缘提取算子包括如下中的任意一种或者任意多种的组合:sobel算子、canny算子、mshen算子、prewitt算子、roberts算子;
144.获得所述血管的亚像素边界上每个像素点的曲率值;
145.根据血管的亚像素边界上每个像素点的曲率值,获得所述血管的亚像素边界的平均曲率值;
146.所述的根据每个像素点的曲率值,确定所述眼底血管的平均弯曲度,具体包括:
147.根据血管中心线上每个像素点的曲率值,确定所述血管中心线的平均曲率值;
148.根据所述血管中心线的平均曲率值和所述血管的亚像素边界的平均曲率值,确定所述眼底血管的弯曲度。
149.本发明提供了一种精确测量眼底血管弯曲度的方法、装置、介质和设备,基于精确的提取血管中心线确定血管每一处的弯曲度,眼底血管平均弯曲度,具体包括根据眼底图像确定眼底血管对应的血管中心线;获得所述血管中心线上每个像素点的曲率值;根据获得的每个像素点的曲率值,获得所述血管中心线的平均曲率值,即眼底血管的平均弯曲度。该方法不仅可以精确的测量血管的弯曲度,并且能够自动获得眼底血管每一处弯曲度。
150.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。
151.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non

volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
152.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,
cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
153.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
154.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备及可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
155.以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1