一种胃肠镜图像异常检测方法及系统转让专利

申请号 : CN202311768946.8

文献号 : CN117437236B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张瀚文吴俊嶺赵志壮栾哲陈怡孙刚王淑芳

申请人 : 中国人民解放军总医院第一医学中心

摘要 :

本发明涉及图像处理技术领域,具体涉及一种胃肠镜图像异常检测方法及系统,包括:获取当前肠道层面的灰度图像,将灰度图像划分为多个分块,根据分块中所有像素点的灰度值获取分块中存在血管的可能性;根据分块中所有像素点的梯度方向确定分块的延伸分块,根据分块与其延伸分块中存在血管的可能性以及分块内像素点的梯度获取分块的血管延伸可能性,根据分块内像素点的梯度以及分块的血管延伸可能性获取像素点的血流延伸向量,根据像素点以及其八邻域内像素点的血流延伸向量的差异获取像素点为血管像素点的可能性,从而对灰度图像进行增强得到增强图像,用于识别肠道异常。本发明提高了肠道内血管和肠壁的对比性,使得肠道异常更易于识别。(56)对比文件武劲圆;游国栋;严宇;荣宏伟;李继生.基于图像分割的糖尿病性视网膜病变血管的分析.医疗卫生装备.2017,(第06期),全文.朱宏擎.基于灰度-梯度共生矩阵的视网膜血管分割方法.上海交通大学学报.2004,(第09期),全文.高强;周子杰;于晓;李大华;张问银.彩色眼底视网膜的非线性映射分块血管提取.科技风.2018,(第35期),全文.

权利要求 :

1.一种胃肠镜图像异常检测方法,其特征在于,该方法包括以下步骤:

获取当前肠道层面的灰度图像;

将灰度图像划分为多个分块,根据每个分块中所有像素点的灰度值获取每个分块中存在血管的可能性;获取每个分块中每个像素点的梯度方向和梯度幅值,根据分块中所有像素点的梯度方向确定分块的延伸分块,根据每个分块与其延伸分块中存在血管的可能性以及每个分块与其延伸分块内像素点的梯度幅值以及梯度方向获取每个分块的血管延伸可能性;

根据分块内每个像素点的梯度方向、梯度幅值以及分块的血管延伸可能性获取分块内每个像素点的血流延伸向量;根据每个像素点以及其八邻域内像素点的血流延伸向量的差异获取每个像素点为血管像素点的可能性;根据灰度图像中每个像素点为血管像素点的可能性,获取每个像素点的增强灰度值;将灰度图像中每个像素点的增强灰度值构成增强图像,用于识别肠道异常;

所述根据每个分块中所有像素点的灰度值获取每个分块中存在血管的可能性,包括的具体步骤如下:对于每个分块,将分块中所有像素点的灰度值的方差与平均值的比值,作为分块中存在血管的可能性;

所述根据分块中所有像素点的梯度方向确定分块的延伸分块,包括的具体步骤如下:

对于灰度图像中的每个分块,以每个像素点的梯度方向为方向,以1为模长,构建每个像素点的单位梯度向量;计算分块内所有像素点的单位梯度向量的和,得到分块的综合向量,将分块的综合向量的方向作为分块的疑似血管流向;将位于分块的疑似血管流向的方向上的相邻分块作为该分块的延伸分块;

所述根据每个分块与其延伸分块中存在血管的可能性以及每个分块与其延伸分块内像素点的梯度幅值以及梯度方向获取每个分块的血管延伸可能性,包括的具体步骤如下:;

其中, 表示灰度图像中第个分块的血管延伸可能性;表示灰度图像中第个分块中存在血管的可能性; 表示第个分块的延伸分块中存在血管的可能性; 表示第个分块中所有像素点的梯度幅值的均值; 表示第个分块的延伸分块中所有像素点的梯度幅值的均值; 表示第个分块中所有像素点的梯度方向与疑似血管流向之间的夹角角度的方差;

表示第个分块的延伸分块中所有像素点的梯度方向与疑似血管流向之间的夹角角度的方差; 表示最大值函数;为超参数; 表示以自然常数为底的指数函数;

所述根据每个像素点以及其八邻域内像素点的血流延伸向量的差异获取每个像素点为血管像素点的可能性,包括的具体步骤如下:对于灰度图像中每个像素点,根据像素点以及其八邻域内像素点的血流延伸向量的差异获取像素点的血流趋势路径;根据像素点的血流趋势路径获取像素点为血管像素点的可能性;

所述根据像素点以及其八邻域内像素点的血流延伸向量的差异获取像素点的血流趋势路径,包括的具体步骤如下:获取像素点的八邻域内与该像素点的血管延伸向量夹角最小的像素点作为该像素点的第一延伸像素点,将第一延伸像素点与该像素点相连,获取该像素点的八邻域内与该像素点的第一延伸像素点的血管延伸向量夹角最小的像素点作为该像素点的第二延伸像素点,将第二延伸像素点与第一延伸像素点相连,获取该像素点的八邻域内除第一延伸像素点外与该像素点的第二延伸像素点的血管延伸向量夹角最小的像素点作为该像素点的第三延伸像素点,将第三延伸像素点与第二延伸像素点相连,依次类推,直到该像素点的八邻域内所有像素点都已相连时停止迭代,将该像素点与其八邻域内所有像素点相连的路径作为该像素点的初始路径,将初始路径中所有相邻像素点之间血管延伸向量夹角最大的相邻像素点之间的连线断开,得到两条路径,将断开后该像素点所在的路径作为该像素点的血流趋势路径;

所述根据像素点的血流趋势路径获取像素点为血管像素点的可能性,包括的具体步骤如下:;

其中, 表示灰度图像中第 个像素点为血管像素点的可能性,取遍[1, ]中所有整数,表示灰度图像中包含的像素点数量; 表示第 个像素点的血流趋势路径长度;

表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量; 表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量; 表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量的模长; 表示第 个像素点的血流趋势路径中第个像素点的血流延伸向量的模长; 表示余弦相似度。

2.根据权利要求1所述的一种胃肠镜图像异常检测方法,其特征在于,所述根据分块内每个像素点的梯度方向、梯度幅值以及分块的血管延伸可能性获取分块内每个像素点的血流延伸向量,包括的具体步骤如下:对于每个分块,将分块中每个像素点的梯度方向与梯度幅值构成每个像素点的梯度向量,梯度向量的方向为梯度方向,模长为梯度幅值;根据分块内每个像素点的梯度向量以及分块的血管延伸可能性获取分块内每个像素点的血流延伸向量:;

其中, 表示灰度图像中第个分块的第个像素点的血流延伸向量,用来反映像素点的可能的血流变化方向趋势; 表示灰度图像中第个分块的第个像素点的梯度向量;表示灰度图像中第个分块的血管延伸可能性。

3.根据权利要求1所述的一种胃肠镜图像异常检测方法,其特征在于,所述根据灰度图像中每个像素点为血管像素点的可能性,获取每个像素点的增强灰度值,包括的具体步骤如下:根据灰度图像中每个像素点为血管像素点的可能性,获取每个像素点的增强灰度值:

其中,表示灰度图像中第 个像素点的增强灰度值; 表示灰度图像中第 个像素点为血管像素点的可能性;表示灰度图像中第 个像素点原本的灰度值; 表示以自然常数为底的指数函数;

将灰度图像中每个像素点的增强灰度值构成增强图像。

4.一种胃肠镜图像异常检测系统,包括存储器、处理器以及存储在所述存储器中并在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1‑3任意一项所述方法的步骤。

说明书 :

一种胃肠镜图像异常检测方法及系统

技术领域

[0001] 本发明涉及图像处理技术领域,具体涉及一种胃肠镜图像异常检测方法及系统。

背景技术

[0002] 胃肠镜图像异常检测系统有助于早期发现胃肠道相关疾病,如溃疡、息肉、炎症或肿瘤。这些异常往往在早期阶段不易察觉,但及早发现可以增加治疗成功的机会,提高患者康复率。
[0003] 肠胃镜图像中溃疡、息肉、炎症或肿瘤等特征会影响血管的分布,因此可通过肠胃镜图像中血管的分布来识别异常。而肠胃镜图像中部分位置的血管不明显,利用边缘检测、阈值分割等技术难以分割出完整的血管,进而导致无法准确的根据血管的分别识别肠胃镜图像中的异常。

发明内容

[0004] 为了解决上述问题,本发明一种胃肠镜图像异常检测方法及系统。
[0005] 本发明的一种胃肠镜图像异常检测方法采用如下技术方案:
[0006] 本发明一个实施例提供了一种胃肠镜图像异常检测方法,该方法包括以下步骤:
[0007] 获取当前肠道层面的灰度图像;
[0008] 将灰度图像划分为多个分块,根据每个分块中所有像素点的灰度值获取每个分块中存在血管的可能性;获取每个分块中每个像素点的梯度方向和梯度幅值,根据分块中所有像素点的梯度方向确定分块的延伸分块,根据每个分块与其延伸分块中存在血管的可能性以及每个分块与其延伸分块内像素点的梯度幅值以及梯度方向获取每个分块的血管延伸可能性;
[0009] 根据分块内每个像素点的梯度方向、梯度幅值以及分块的血管延伸可能性获取分块内每个像素点的血流延伸向量;根据每个像素点以及其八邻域内像素点的血流延伸向量的差异获取每个像素点为血管像素点的可能性;根据灰度图像中每个像素点为血管像素点的可能性,获取每个像素点的增强灰度值;将灰度图像中每个像素点的增强灰度值构成增强图像,用于识别肠道异常。
[0010] 优选的,所述根据每个分块中所有像素点的灰度值获取每个分块中存在血管的可能性,包括的具体步骤如下:
[0011] 对于每个分块,将分块中所有像素点的灰度值的方差与平均值的比值,作为分块中存在血管的可能性。
[0012] 优选的,所述根据分块中所有像素点的梯度方向确定分块的延伸分块,包括的具体步骤如下:
[0013] 对于灰度图像中的每个分块,以每个像素点的梯度方向为方向,以1为模长,构建每个像素点的单位梯度向量;计算分块内所有像素点的单位梯度向量的和,得到分块的综合向量,将分块的综合向量的方向作为分块的疑似血管流向;将位于分块的疑似血管流向的方向上的相邻分块作为该分块的延伸分块。
[0014] 优选的,所述根据每个分块与其延伸分块中存在血管的可能性以及每个分块与其延伸分块内像素点的梯度幅值以及梯度方向获取每个分块的血管延伸可能性,包括的具体步骤如下:
[0015] ;
[0016] 其中, 表示灰度图像中第个分块的血管延伸可能性;表示灰度图像中第个分块中存在血管的可能性; 表示第个分块的延伸分块中存在血管的可能性; 表示第个分块中所有像素点的梯度幅值的均值; 表示第个分块的延伸分块中所有像素点的梯度幅值的均值;表示第个分块中所有像素点的梯度方向与疑似血管流向之间的夹角角度的方差; 表示第个分块的延伸分块中所有像素点的梯度方向与疑似血管流向之间的夹角角度的方差; 表示最大值函数; 为超参数; 表示以自然常数为底的指数函数。
[0017] 优选的,所述根据分块内每个像素点的梯度方向、梯度幅值以及分块的血管延伸可能性获取分块内每个像素点的血流延伸向量,包括的具体步骤如下:
[0018] 对于每个分块,将分块中每个像素点的梯度方向与梯度幅值构成每个像素点的梯度向量,梯度向量的方向为梯度方向,模长为梯度幅值;根据分块内每个像素点的梯度向量以及分块的血管延伸可能性获取分块内每个像素点的血流延伸向量:
[0019] ;
[0020] 其中, 表示灰度图像中第个分块的第个像素点的血流延伸向量,用来反映像素点的可能的血流变化方向趋势; 表示灰度图像中第个分块的第个像素点的梯度向量;表示灰度图像中第个分块的血管延伸可能性。
[0021] 优选的,所述根据每个像素点以及其八邻域内像素点的血流延伸向量的差异获取每个像素点为血管像素点的可能性,包括的具体步骤如下:
[0022] 对于灰度图像中每个像素点,根据像素点以及其八邻域内像素点的血流延伸向量的差异获取像素点的血流趋势路径;根据像素点的血流趋势路径获取像素点为血管像素点的可能性。
[0023] 优选的,所述根据像素点以及其八邻域内像素点的血流延伸向量的差异获取像素点的血流趋势路径,包括的具体步骤如下:
[0024] 获取像素点的八邻域内与该像素点的血管延伸向量夹角最小的像素点作为该像素点的第一延伸像素点,将第一延伸像素点与该像素点相连,获取该像素点的八邻域内与该像素点的第一延伸像素点的血管延伸向量夹角最小的像素点作为该像素点的第二延伸像素点,将第二延伸像素点与第一延伸像素点相连,获取该像素点的八邻域内除第一延伸像素点外与该像素点的第二延伸像素点的血管延伸向量夹角最小的像素点作为该像素点的第三延伸像素点,将第三延伸像素点与第二延伸像素点相连,依次类推,直到该像素点的八邻域内所有像素点都已相连时停止迭代,将该像素点与其八邻域内所有像素点相连的路径作为该像素点的初始路径,将初始路径中所有相邻像素点之间血管延伸向量夹角最大的相邻像素点之间的连线断开,得到两条路径,将断开后该像素点所在的路径作为该像素点的血流趋势路径。
[0025] 优选的,所述根据像素点的血流趋势路径获取像素点为血管像素点的可能性,包括的具体步骤如下:
[0026] ;
[0027] 其中, 表示灰度图像中第 个像素点为血管像素点的可能性,取遍[1, ]中所有整数,表示灰度图像中包含的像素点数量; 表示第 个像素点的血流趋势路径长度;表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量; 表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量; 表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量的模长; 表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量的模长; 表示余弦相似度。
[0028] 优选的,所述根据灰度图像中每个像素点为血管像素点的可能性,获取每个像素点的增强灰度值,包括的具体步骤如下:
[0029] 根据灰度图像中每个像素点为血管像素点的可能性,获取每个像素点的增强灰度值:
[0030] ;
[0031] 其中, 表示灰度图像中第 个像素点的增强灰度值; 表示灰度图像中第 个像素点为血管像素点的可能性;表示灰度图像中第 个像素点原本的灰度值; 表示以自然常数为底的指数函数;
[0032] 将灰度图像中每个像素点的增强灰度值构成增强图像。
[0033] 本发明还提出一种胃肠镜图像异常检测系统,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任意一项所述一种胃肠镜图像异常检测方法的步骤。
[0034] 本发明的技术方案的有益效果是:本发明通过获取当前肠道层面的灰度图像,将灰度图像划分为多个分块,根据分块中所有像素点的灰度值获取分块中存在血管的可能性;根据分块中所有像素点的梯度方向确定分块的延伸分块,根据分块与其延伸分块内像素点的梯度幅值以及梯度方向获取分块的血管延伸可能性,根据分块内像素点的梯度方向、梯度幅值以及分块的血管延伸可能性获取像素点的血流延伸向量,根据像素点以及其八邻域内像素点的血流延伸向量的差异获取像素点为血管像素点的可能性,从而对灰度图像进行增强得到增强图像,使得肠道内血管和肠壁的对比性更加明显,使得肠道异常更易于识别。

附图说明

[0035] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036] 图1为本发明的一种胃肠镜图像异常检测方法的步骤流程图;
[0037] 图2为肠道图像;
[0038] 图3为当前肠道层面的图像;
[0039] 图4为增强图像。

具体实施方式

[0040] 为了更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种胃肠镜图像异常检测方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构或特点可由任何合适形式组合。
[0041] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。
[0042] 下面结合附图具体的说明本发明所提供的一种胃肠镜图像异常检测方法的具体方案。
[0043] 请参阅图1,其示出了本发明一个实施例提供的一种胃肠镜图像异常检测方法的步骤流程图,该方法包括以下步骤:
[0044] S001.获取当前肠道层面的灰度图像。
[0045] 肠镜是一支细长可弯曲的医学仪器,用于帮助医生观察患者结肠和大肠的内部情况。利用肠镜采集患者的肠道图像,本实施例的一个肠道图像参见图2。
[0046] 需要说明的是,肠道为节状,距离肠镜镜头最近的节作为当前肠道层面。对肠道图像进行语义分割,获取肠道图像中当前肠道层面的图像,语义分割网络的具体内容如下:
[0047] 语义分割网络采用Encoder‑Decoder结构,网络的输入为肠道图像,输出为肠道图像中当前肠道层面的图像,训练集为肠道图像集合,标签分为两类,当前肠道层面标注为1,其余设为背景,标注为0。损失函数为交叉熵损失函数。
[0048] 将肠道图像输入到训练好的语义分割网络中,得到肠道图像中当前肠道层面的图像,参见图3。
[0049] 为便于后续处理,对当前肠道层面的图像进行灰度化,得到当前肠道层面的灰度图像。
[0050] 至此,获取了当前肠道层面的灰度图像。
[0051] S002.将灰度图像划分为多个分块,根据每个分块中所有像素点的灰度值获取每个分块中存在血管的可能性。
[0052] 需要说明的是,肠道中血管的颜色与肠壁的颜色相比较暗,即灰度值较低。且同一血管不同部分的粗细不同,使得同一血管不同部分含有的血液量不同,血管越粗血液量越多,血管颜色越暗,灰度值越小,血管越细血液量越少,血管颜色相较于粗血管的部分越亮,灰度值相较于粗血管的部分越大,因此同一血管中灰度存在变化,因此本实施例对当前肠道层面的灰度图像进行分块,根据分块中像素点灰度值的分布获取分块中存在血管的可能性。
[0053] 具体的,预设分块边长 ,例如 ,实施人员可根据实际实施情况设置分块边长,但为了避免每个分块中都同时包含血管和肠壁,分块边长需尽可能小,分块边长不能超过 。将当前肠道层面的灰度图像划分为多个 大小的分块。需要说明的是,本实施例设置的分块边长 较小,依据分块边长 划分的分块可能为血管,可能为肠壁,也可能同时包含了血管和肠壁。
[0054] 根据每个分块中所有像素点的灰度值获取每个分块中存在血管的可能性:
[0055] ;
[0056] 其中,表示灰度图像中第个分块中存在血管的可能性,取遍[1, ]中每个整数,表示灰度图像中包含的分块数量;表示第个分块中所有像素点的灰度值的方差;表示第个分块中所有像素点的灰度值的平均值;当第个分块中所有像素点的方差 越大时,第个分块中像素点的灰度值越混乱,而血管的颜色与肠壁的颜色相比较暗,若此时第个分块中所有像素点的灰度值的平均值 越小,第个分块中越可能存在血管。
[0057] 至此,获取了灰度图像每个分块中存在血管的可能性。
[0058] S003.获取每个分块中每个像素点的梯度方向和梯度幅值,根据分块中所有像素点的梯度方向确定分块的延伸分块,根据每个分块与其延伸分块中存在血管的可能性以及每个分块与其延伸分块内像素点的梯度幅值以及梯度方向获取每个分块的血管延伸可能性。
[0059] 需要说明的是,由于同一血管中血液流向相同,且同一血管中灰度存在渐变变化,当血管中的像素点灰度值的顺着血液流向变化,由于血管基本呈直线型,使得血管中的像素点灰度值变化的方向基本一致,即血管中像素点的梯度方向较为统一。因此本实施例根据对相邻分块的像素点的梯度方向以及分块中存在血管的可能性进行分析,获取每个分块的血管延伸可能性。
[0060] 具体的,对于灰度图像中的每个分块,获取分块中每个像素点的梯度方向以及梯度幅值,以每个像素点的梯度方向为方向,以1为模长,构建每个像素点的单位梯度向量。计算分块内所有像素点的单位梯度向量的和,得到分块的综合向量,将分块的综合向量的方向作为分块的疑似血管流向。将位于分块的疑似血管流向的方向上的相邻分块作为该分块的延伸分块。
[0061] 获取分块内每个像素点的梯度方向与疑似血管流向之间的夹角角度,用来反映分块内每个像素点属于血管内像素点的可能性。
[0062] 根据每个分块与其延伸分块中存在血管的可能性以及每个分块与其延伸分块内像素点的梯度幅值,以及像素点的梯度方向与疑似血管流向之间的夹角角度,获取每个分块的血管延伸可能性:
[0063] ;
[0064] 其中, 表示灰度图像中第个分块的血管延伸可能性;表示灰度图像中第个分块中存在血管的可能性; 表示第个分块的延伸分块中存在血管的可能性; 表示第个分块中所有像素点的梯度幅值的均值; 表示第个分块的延伸分块中所有像素点的梯度幅值的均值;表示第个分块中所有像素点的梯度方向与疑似血管流向之间的夹角角度的方差; 表示第个分块的延伸分块中所有像素点的梯度方向与疑似血管流向之间的夹角角度的方差; 表示最大值函数;为超参数,经验值为0.0001,用作防止分母为0,实施人员可根据实际实施情况设置超参数 的值,需要注意的是,不能为0; 表示以自然常数为底的指数函数;
[0065] 当第个分块中存在血管的可能性 越大,且第个分块与其延伸分块中存在血管的可能性越一致,第个分块与其延伸分块中都可能存在血管,由于血管的颜色随血管中血液而逐渐变化,且同一条血管中不同位置的变化程度相似,即同一条血管中像素点的灰度变化情况相似,像素点的梯度幅值可以反映出像素点局部的灰度变化,因此当第个分块中所有像素点的梯度幅值的均值 与第个分块的延伸分块中所有像素点的梯度幅值的均值之间的差异越小,第个分块中血管颜色的变化情况与第个分块的延伸分块中血管颜色的变化情况越相似,第个分块与其延伸分块中越可能包含了同一条血管;
[0066] 分块内像素点的梯度方向与疑似血管流向之间的夹角角度反映了像素点属于血管内像素点的可能性,当夹角角度越小,像素点越可能属于血管内像素点,当夹角角度越大,像素点越不可能属于血管内像素点,由于分块的疑似血管流向是根据分块内所有像素点的梯度方向获得的,因此分块的疑似血管流量与分块内大部分像素点的梯度方向相似,即分块内大部分像素点的梯度方向与疑似血管流量之间的夹角角度都较小,则第个分块中所有像素点的梯度方向与疑似血管流向之间的夹角角度的方差 反映了分块中像素点都属于血管内像素点的可能性,当 越小,分块内越多的像素点属于血管内像素点,当 越大,分块内越少的像素点属于血管内像素点。则 反映了第个分块与其延伸分块中像素点属于同一条血管的可能性,当 越接近1,第个分块中像素点都属于血管内像素点的可能性 与第个分块的延伸分块中像素点都属于血管内像素点的可能性 越一致,第个分块与其延伸分块中像素点越可能属于同一条血管。
[0067] 至此,获取了每个分块的血管延伸可能性。
[0068] S004.根据分块内每个像素点的梯度方向、梯度幅值以及分块的血管延伸可能性获取分块内每个像素点的血流延伸向量,根据每个像素点以及其八邻域内像素点的血流延伸向量的差异获取每个像素点为血管像素点的可能性。
[0069] 需要说明的是,步骤S003获取了分块整体的血管延伸可能性,但分块可能为血管,可能为肠壁,也可能同时包含血管和肠壁,为了对血管和肠壁进行区分,本实施例对分块内每个像素点单独进行分析,获取每个像素点为血管像素点的可能性。
[0070] 具体的,对于每个分块,将分块中每个像素点的梯度方向与梯度幅值构成每个像素点的梯度向量,梯度向量的方向为梯度方向,模长为梯度幅值。根据分块内每个像素点的梯度向量以及分块的血管延伸可能性获取分块内每个像素点的血流延伸向量:
[0071] ;
[0072] 其中, 表示灰度图像中第个分块的第个像素点的血流延伸向量,用来反映像素点的可能的血流变化方向趋势; 表示灰度图像中第个分块的第个像素点的梯度向量;表示灰度图像中第个分块的血管延伸可能性。
[0073] 对于灰度图像中的每个像素点,获取该像素点的八邻域内与该像素点的血管延伸向量夹角最小的像素点作为该像素点的第一延伸像素点,将第一延伸像素点与该像素点相连,获取该像素点的八邻域内与该像素点的第一延伸像素点的血管延伸向量夹角最小的像素点作为该像素点的第二延伸像素点,将第二延伸像素点与第一延伸像素点相连,获取该像素点的八邻域内除第一延伸像素点外与该像素点的第二延伸像素点的血管延伸向量夹角最小的像素点作为该像素点的第三延伸像素点,将第三延伸像素点与第二延伸像素点相连,依次类推,直到该像素点的八邻域内所有像素点都已相连时停止迭代,将该像素点与其八邻域内所有像素点相连的路径作为该像素点的初始路径,将初始路径中所有相邻像素点之间血管延伸向量夹角最大的相邻像素点之间的连线断开,得到两条路径,将断开后该像素点所在的路径作为该像素点的血流趋势路径。
[0074] 根据灰度图像中每个像素点的血流趋势路径获取每个像素点为血管像素点的可能性:
[0075] ;
[0076] 其中, 表示灰度图像中第 个像素点为血管像素点的可能性,取遍[1, ]中所有整数,表示灰度图像中包含的像素点数量; 表示第 个像素点的血流趋势路径长度;表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量; 表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量; 表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量的模长; 表示第 个像素点的血流趋势路径中第 个像素点的血流延伸向量的模长; 表示余弦相似度。当灰度图像中第 个像素点为血管内像素点时,其八邻域内所有像素点极大可能都属于血管内,此时第 个像素点以及其八邻域内所有像素点的血流延伸向量之间都非常相似,使得第 个像素点的血流趋势路径长度非常长,血流趋势路径内相邻像素点之间的血流延伸向量之间的余弦相似度较大,血流趋势路径内相邻像素点之间的血流延伸向量的模长之间差异较小,对应的 非常大。
当灰度图像中第 个像素点为血管边缘的像素点时,其八邻域内的像素点一部分属于血管内,一部分属于血管外,与第 个像素点共同属于血管内的像素点的血流延伸向量之间都较为相似,使得第 个像素点的血流趋势路径长度较长,血流趋势路径内相邻像素点之间的血流延伸向量之间的余弦相似度较大,血流趋势路径内相邻像素点之间的血流延伸向量的模长之间差异较小,对应的 较大。当灰度图像中第 个像素点为肠壁像素点时,其八邻域内的像素点大概率都属于肠壁,肠壁像素点的梯度方向混乱,导致第 个像素点与其八邻域内像素点的血流延伸向量之间差异较大,使得第 个像素点的血流趋势路径长度较短,血流趋势路径内相邻像素点之间的血流延伸向量之间的余弦相似度较小,血流趋势路径内相邻像素点之间的血流延伸向量的模长之间差异较大,对应的 较小。
[0077] 至此,获取了灰度图像中每个像素点为血管像素点的可能性。
[0078] S005.根据灰度图像中每个像素点为血管像素点的可能性,获取每个像素点的增强灰度值,将灰度图像中每个像素点的增强灰度值构成增强图像,用于识别肠道异常。
[0079] 根据灰度图像中每个像素点为血管像素点的可能性,获取每个像素点的增强灰度值:
[0080] ;
[0081] 其中,表示灰度图像中第 个像素点的增强灰度值; 表示灰度图像中第 个像素点为血管像素点的可能性;表示灰度图像中第 个像素点原本的灰度值; 表示以自然常数为底的指数函数;当灰度图像中第 个像素点越可能为血管像素点,对其灰度值降低的程度越大,当第 个像素点越不可能为血管像素点,对其灰度值降低的程度越小,尽可能保持不变,从而使得血管与肠壁对比更加明显。
[0082] 将灰度图像中每个像素点的增强灰度值构成增强图像,参见图4。
[0083] 将增强图像展示在肠镜显示终端上,由医生根据增强图像进行肠道异常判断。
[0084] 本发明实施例还提出一种胃肠镜图像异常检测系统,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现任意一项所述一种胃肠镜图像异常检测方法的步骤。
[0085] 本发明实施例通过获取当前肠道层面的灰度图像,将灰度图像划分为多个分块,根据分块中所有像素点的灰度值获取分块中存在血管的可能性;根据分块中所有像素点的梯度方向确定分块的延伸分块,根据分块与其延伸分块内像素点的梯度幅值以及梯度方向获取分块的血管延伸可能性,根据分块内像素点的梯度方向、梯度幅值以及分块的血管延伸可能性获取像素点的血流延伸向量,根据像素点以及其八邻域内像素点的血流延伸向量的差异获取像素点为血管像素点的可能性,从而对灰度图像进行增强得到增强图像,使得肠道内血管和肠壁的对比性更加明显,使得肠道异常更易于识别。
[0086] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。