中医舌诊舌尖红检测装置、方法及计算机存储介质与流程

文档序号:21272962发布日期:2020-06-26 23:03阅读:283来源:国知局
中医舌诊舌尖红检测装置、方法及计算机存储介质与流程

本发明涉及中医舌面图像处理的技术领域,尤其涉及一种中医舌诊舌尖红检测装置、方法及计算机存储介质。



背景技术:

中医认为舌是人体全身脏腑、器官的缩影之一,人体各组织器官的病变均可通过神经、血管和经络反映到舌的不同部位上来,因此中医舌诊对于辨证施治身体健康具有重要作用。而舌尖颜色变红是判断体内有热的灵敏指标。舌尖微循环状态的变化,先出现于舌质颜色的变化,故舌尖诊断,在中医诊断的应用中具有一定的指导价值,为了实现中医舌诊的现代化、客观化,为医生诊断给出意见指导,如何通过计算机图像处理、模式识别等方法手段判断舌尖红成为本专利的研究重点。

对于运用计算机视觉理论与图像识别技术进行中医舌诊方面,目前主要从舌苔舌质颜色分类、舌苔厚薄、胖瘦等方面进行分类诊断分析,对于中医望诊舌诊中舌尖红的分析目前提出的算法尚少,针对中医舌诊中的主要组成部分舌尖红的判断,本专利有必要提出一种新的舌尖红检测方法,有效判断舌体是否存在舌尖红。



技术实现要素:

本发明的主要目的在于提供一种中医舌诊舌尖红检测装置、方法及计算机存储介质,旨在解决现有技术不能有效检测舌体是否存在舌尖红的问题。

为实现上述目的,本发明提供一种中医舌诊舌尖红检测装置,包括适于实现各种计算机程序指令的处理器以及适于存储多条计算机程序指令的存储器,所述计算机程序指令由处理器加载并执行如下步骤:通过输入单元输入一幅用于产生舌尖红特征向量计算方法的舌体图像;基于输入的舌体图像计算舌尖红特征向量,所述舌尖红特征向量计算方法步骤包括:基于舌体图像计算舌体重心位置,根据舌体重心位置从舌体图像中划分出扇形舌尖红候选区域;对扇形舌尖红候选区域进行聚类得到舌尖红检测区域;基于舌尖红检测区域的色度值、该色度值与舌体图像中舌苔区域和舌质区域的色差以及舌尖红检测区域的几何特征计算舌尖红特征向量;通过输入单元输入预先分类好的有无舌尖红的两类样本图像库,采用所述舌尖红特征向量计算方法步骤对两类样本图像库中所有舌体图像进行特征舌尖红向量提取,将所有舌体图像的舌尖红特征向量作为svm分类器的输入进行训练得到舌尖红检测分类器;通过输入单元输入待检测者的舌体图像,采用所述舌尖红特征向量计算方法步骤从待检测者的舌体图像计算出舌尖红的特征向量,将该舌尖红的特征向量输入到舌尖红检测分类器中检测出待检测者的舌体是否存在舌尖红。

优选的,所述舌体重心位置的计算公式如下:其中,g(x,y)为舌体重心位置的坐标信息,s为舌体区域,i为舌体区域内的像素点,m为舌体区域面积,fix,y为像素点i的坐标信息;

所述根据舌体重心位置从舌体图像中划分出扇形舌尖红候选区域的步骤包括:将舌体重心位置点与所述舌体图像的左下角坐标位置点、右下角坐标位置点相连,得到一个舌体重心以下的扇形区域作为舌尖红检测的扇形舌尖红候选区域。

优选的,所述扇形舌尖红候选区域采用k-means聚类算法进行聚类得到包括两个色度值存在差异的舌质区域的聚类结果,计算这两个舌质区域的hsv颜色空间上s灰度均值,比较两个s灰度均值的大小,以及将s灰度均值较大的舌质区域作为最终的舌尖红检测区域。

优选的,所述基于舌尖红检测区域的色度值、该色度值与舌体图像中舌苔区域和舌质区域的色差以及舌尖红检测区域的几何特征计算舌尖红特征向量的步骤包括:

计算舌尖红检测区域的rgb色彩空间下的r、g、b均值以及hsv色彩空间下的h、s、v均值,将这六个值作为特征向量的组成;

计算舌尖红检测区域的s均值与扇形舌尖红候选区域中舌苔区域的s均值的差值,计算舌尖红检测区域的s均值与扇形区域中除舌尖红检测区域之外的舌质区域的s均值的差值,将这两个差值作为特征向量的组成;

计算舌尖红检测区域的s均值与除扇形舌尖红候选区域之外的舌质区域的s均值的差值,计算舌尖红检测区域的s均值与除扇形舌尖红候选区域之外的舌苔区域的s均值的差值,将这两个差值作为特征向量的组成;

计算舌尖红检测区域与整个扇形舌尖红候选区域的面积比值,计算舌尖红检测区域与整个扇形舌尖红候选区域中的舌苔区域的面积比值,计算舌尖红检测区域与除扇形舌尖红候选区域之外的舌苔区域的面积比值,计算舌尖红检测区域与除扇形舌尖红候选区域之外的舌质区域面积的比值,将这四个面积比值作为特征向量的组成;

将计算出的上述十四个值组成一个14维的特征向量,将该特征向量作为舌尖红特征向量。

另一方面,本发明还提供一种中医舌诊舌尖红检测方法,该方法包括如下步骤:通过输入单元输入一幅用于产生舌尖红特征向量计算方法的舌体图像;基于输入的舌体图像计算舌尖红特征向量,所述舌尖红特征向量计算方法步骤包括:基于舌体图像计算舌体重心位置,根据舌体重心位置从舌体图像中划分出扇形舌尖红候选区域;对扇形舌尖红候选区域进行聚类得到舌尖红检测区域;基于舌尖红检测区域的色度值、该色度值与舌体图像中舌苔区域和舌质区域的色差以及舌尖红检测区域的几何特征计算舌尖红特征向量;

通过输入单元输入预先分类好的有无舌尖红的两类样本图像库,采用所述舌尖红特征向量计算方法步骤对两类样本图像库中所有舌体图像进行特征舌尖红向量提取,将所有舌体图像的舌尖红特征向量作为svm分类器的输入进行训练得到舌尖红检测分类器;

通过输入单元输入待检测者的舌体图像,采用所述舌尖红特征向量计算方法步骤从待检测者的舌体图像计算出舌尖红的特征向量,将该舌尖红的特征向量输入到舌尖红检测分类器中检测出待检测者的舌体是否存在舌尖红。

优选的,所述舌体重心位置的计算公式如下:其中,g(x,y)为舌体重心位置的坐标信息,s为舌体区域,i为舌体区域内的像素点,m为舌体区域面积,fix,y为像素点i的坐标信息;

所述根据舌体重心位置从舌体图像中划分出扇形舌尖红候选区域的步骤包括:将舌体重心位置点与所述舌体图像的左下角坐标位置点、右下角坐标位置点相连,得到一个舌体重心以下的扇形区域作为舌尖红检测的扇形舌尖红候选区域。

优选的,所述扇形舌尖红候选区域采用k-means聚类算法进行聚类得到包括两个色度值存在差异的舌质区域的聚类结果,计算这两个舌质区域的hsv颜色空间上s灰度均值,比较两个s灰度均值的大小,以及将s灰度均值较大的舌质区域作为最终的舌尖红检测区域。

优选的,所述基于舌尖红检测区域的色度值、该色度值与舌体图像中舌苔区域和舌质区域的色差以及舌尖红检测区域的几何特征计算舌尖红特征向量的步骤包括:

计算舌尖红检测区域的rgb色彩空间下的r、g、b均值以及hsv色彩空间下的h、s、v均值,将这六个值作为特征向量的组成;

计算舌尖红检测区域的s均值与扇形舌尖红候选区域中舌苔区域的s均值的差值,计算舌尖红检测区域的s均值与扇形区域中除舌尖红检测区域之外的舌质区域的s均值的差值,将这两个差值作为特征向量的组成;

计算舌尖红检测区域的s均值与除扇形舌尖红候选区域之外的舌质区域的s均值的差值,计算舌尖红检测区域的s均值与除扇形舌尖红候选区域之外的舌苔区域的s均值的差值,将这两个差值作为特征向量的组成;

计算舌尖红检测区域与整个扇形舌尖红候选区域的面积比值,计算舌尖红检测区域与整个扇形舌尖红候选区域中的舌苔区域的面积比值,计算舌尖红检测区域与除扇形舌尖红候选区域之外的舌苔区域的面积比值,计算舌尖红检测区域与除扇形舌尖红候选区域之外的舌质区域面积的比值,将这四个面积比值作为特征向量的组成;

将计算出的上述十四个值组成一个14维的特征向量,将该特征向量作为舌尖红特征向量。

另一方面,本发明还一种计算机可读存储介质,该计算机可读存储介质存储多条计算机程序指令,所述计算机程序指令由计算机装置的处理器加载并执行所述中医舌诊舌尖红检测方法的各项方法步骤。

相较于现有技术,本发明所述中医舌诊舌尖红检测装置、方法及计算机存储介质,较现有的基于图像识别的舌尖红检测算法,本发明提供的中医舌诊舌尖红检测方法能够有效对舌尖红进行检测分析,且基于大量的舌体样本进行机器学习与训练得到判别舌尖红的舌尖红检测分类器,提高了舌尖红检测的鲁棒性。

附图说明

图1是本发明中医舌诊舌尖红检测装置的优选实施例的功能模块示意图;

图2是本发明中医舌诊舌尖红检测方法优选实施例的方法流程图;

图3为从舌体图像中分割出舌尖红检测区域的示意图;

图4为从舌体图像中分割出舌苔区域和舌质区域的示意图。

本发明目的实现、功能特点及优点将结合以下实施例,一并参照附图做进一步说明。

具体实施方式

为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明的具体实施方式、结构、特征及其功效,详细说明如下。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1所示,图1是本发明中医舌诊舌尖红检测装置的优选实施例的功能模块示意图。在本实施例中,所述中医舌诊舌尖红检测装置1可以为安装有中医舌诊舌尖红检测系统10的个人计算机、工作站计算机、中医舌面仪、中医四诊仪等具有数据处理功能和图像处理功能的计算机装置。在本实施例中,所述中医舌诊舌尖红检测装置1包括,但不仅限于,中医舌诊舌尖红检测系统10、输入单元11、适于存储多条计算机程序指令的存储器12、执行各种计算机程序指令的处理器13以及输出单元14。所述输入单元11可以为一种高清摄像头等影像输入设备,用于拍摄舌体图像并输入至中医舌诊舌尖红检测装置1中;所述输入单元11也可以为一种图像读取设备,用于从存储有舌体图像的数据库中读取舌体图像并输入至中医舌诊舌尖红检测装置1中。所述存储器12可以为一种只读存储器rom,随机存储器ram、电可擦写存储器eeprom、快闪存储器flash、磁盘或光盘等。所述处理器13为一种中央处理器(cpu)、微控制器(mcu)、数据处理芯片、或者具有数据处理功能的信息处理单元。所述输出单元14可以为显示器或者打印机等输出设备,能够将舌体图像以及舌尖红检测报告等数据输出至显示器上显示或打印机上打印,以供中医生对中医舌诊提供临床参考,从而辅助中医生对中医舌诊判断结果的准确性。

在本实施例中,所述中医舌诊舌尖红检测系统10由多条计算机程序指令组成的程序模块组成,包括但不局限于,图像输入模块101、舌尖红分割模块102、特征计算模块103、分类器训练模块104以及舌尖红检测模块105。本发明所称的模块是指一种能够被中医舌诊舌尖红检测装置1的处理器13执行并且能够完成固定功能的一系列计算机程序指令段,其存储在存储器12中,以下结合图2具体说明每一个模块的具体功能。

参考图2所示,是本发明中医舌诊舌尖红检测方法优选实施例的流程图。在本实施例中,所述中医舌诊舌尖红检测方法的各种方法步骤均通过计算机软件程序来实现,该计算机软件程序以计算机程序指令的形式存储于计算机可读存储介质(例如存储器12)中,计算机可读存储介质可以包括:只读存储器、随机存储器、磁盘或光盘等,所述计算机程序指令能够被处理器(例如处理器13)加载并执行如下步骤s21至步骤s27。

步骤s21,通过输入单元输入一幅用于产生舌尖红特征向量计算方法的舌体图像;在本实施例中,所述输入单元11通过高清摄像设备摄取入舌体图像或者从外部数据库中读取入舌体图像,并输入到中医舌诊舌尖红检测系统10中。所述图像输入模块101通过输入单元11输入舌体图像,如图3中(a1)所示的舌体图像,该舌体图像来源于原始的rgb彩色舌体图像。

步骤s22,基于舌体图像计算舌体重心位置,并根据舌体重心位置从舌体图像中划分出扇形舌尖红候选区域;在本实施例中,舌尖区域主要是舌体下部分区域,而在舌体拍摄过程中舌体伸缩的形状是不确定的,为了能够有效定位舌尖区域,本实施例的舌尖红分割模块102基于输入的舌体图像对舌体求取重心位置,所述舌体重心位置的计算公式如下:

其中,g(x,y)为舌体重心位置的坐标信息,i为舌体区域内的像素点,s为舌体区域,m为舌体区域面积,fix,y为像素点i的坐标信息。

参考图3中(a1)所示,舌尖红分割模块102将舌体重心位置点o与舌体图像的左下角坐标位置点p、右下角坐标位置点q相连,得到的舌体重心以下的扇形区域即作为舌尖红检测的扇形舌尖红候选区域,如图3中(a2)所示分割出的扇形舌尖红候选区域。

步骤s23,对扇形舌尖红候选区域进行聚类得到最终的舌尖红检测区域;在本实施例中,舌尖红分割模块102基于k-means聚类算法对扇形舌尖红候选区域的舌质部分进行聚类得到最终的舌尖红检测区域。对于舌苔舌质分离后的舌质图片,如何在舌尖红候选区域中判断是否存在舌尖红是本发明的主要技术难点,而测量舌尖的色度值、舌尖与舌边缘的色度差,是舌尖红的量化诊断的主要依据,因此如何将存在舌尖与舌边缘的色度差的舌尖红检测区域分割出来进行判断是本本发明的研究重点。在本实施例中,利用k-means聚类算法原理的收敛速度快,聚类效果较优,算法的可解释度比较强,因此本实施例采用k-means聚类算法对扇形舌尖红候选区域的舌质部分进行聚类。

由于hsv颜色空间比rgb颜色空间更接近医生的经验和对彩色的感知,饱和度s表示色彩的鲜艳程度,它反映了彩色偏离白色的程度,饱和度越高,颜色越鲜艳,越接近纯色;亮度v表示颜色的明暗程度。本实施例舌尖红分割模块102采用表示色彩鲜明程度的s通道图像对扇形舌尖红候选区域进行k-means聚类分割出潜在的舌尖红检测区域,其实现过程包括如下步骤:

(1)、对于扇形舌尖红候选区域的舌质部分(如图3中a3以及如图4中b4所示),舌尖红分割模块102将除扇形舌尖红候选区域之外的背景区域的像素值置为零,并将扇形舌尖红候选区域的舌质部分rgb图片转换成hsv图片,该hsv图片为舌质部分rgb图片在hsv颜色空间上形成的舌质部分灰度图;其中,s灰度值为hsv颜色空间上s通道的灰度值。

(2)、对hsv图片中的s通道灰度图进行处理,求出扇形舌尖红候选区域的最大s灰度值和最小s灰度值,将最大s灰度值、最小s灰度值及背景区域的灰度零值分别作为3个聚类中心的初始值,并设定聚类次数的最高循环次数;

(3)、对于s通道灰度图中的每一个像素点,选择一个像素点并分别计算该像素点的灰度值与每一个聚类中心的距离,将该像素点归类到离该像素点距离最近的聚类中心所属类别中,循环选择下一个像素点直至每一个像素点均被遍历完毕为止,产生得到3个聚类簇;

(4)、对于每一个像素点归类的聚类簇,计算每一个聚类簇中所有像素点灰度均值作为对应聚类簇的质心,将该聚类簇的质心作为下一次循环聚类的聚类中心的聚类值;

(5)、如果所有聚类中心的聚类值相对于上一次循环聚类的聚类中心的聚类值均没有发生变化,或者循环达到设定的最高循环次数则转到步骤(6),否则转到步骤(3);

(6)、输出s通道灰度图中所有像素点归类的聚类结果。

所述扇形舌尖红候选区域经过k-means聚类后得到两个色度值存在一定差异的舌质区域的聚类结果,计算这两个舌质区域的hsv颜色空间上s灰度均值,并比较两个s灰度均值的大小,将s灰度均值较大的舌质区域作为最终的舌尖红检测区域。如图3的a4所示为经过k-means聚类后的聚类结果,其中黑线标出的区域为舌尖红检测区域a,白线标出区域为舌质区域b。

步骤s24,基于舌尖红检测区域的色度值、该色度值与舌体图像中舌苔区域和舌质区域的色差以及舌尖红检测区域的几何特征计算舌尖红特征向量;由于舌尖红检测区域的色度值及其与舌体部分的色差,舌尖红检测区域的几何特征是判断舌尖红的主要依据。为此,特征计算模块103计算舌尖红检测区域的特征向量的组成,具体计算方法如下:

计算舌尖红检测区域(如图3中a4所示的黑线标出区域a)的rgb色彩空间下的r、g、b均值以及hsv色彩空间下的h、s、v均值,分别将这6个值作为特征向量的组成;

计算舌尖红检测区域的s均值与扇形舌尖红候选区域中舌苔区域(如图4的b5所示)的s均值的差值,计算舌尖红检测区域的s均值与扇形区域中除舌尖红检测区域之外的舌质区域(如图3的a4所示的白线标出区域b)的s均值的差值,将这2个差值作为特征向量的组成;

计算舌尖红检测区域的s均值与除扇形舌尖红候选区域之外的舌质区域(如图4中b2所示的舌质区域)的s均值的差值,计算舌尖红检测区域的s均值与除扇形舌尖红候选区域之外的舌苔区域(如图4中b3所示的舌苔区域)的s均值的差值,将这2个差值作为特征向量的组成;

计算舌尖红检测区域(如图3中a4所示的黑线标出区域a)与整个扇形舌尖红候选区域(如图3中的a2所示)的面积比值,计算舌尖红检测区域与整个扇形舌尖红候选区域中的舌苔区域(如图4中b5所示的舌苔区域)的面积比值,计算舌尖红检测区域与除扇形舌尖红候选区域之外的舌苔区域(如图4中b3所示的舌苔区域)的面积比值,计算舌尖红检测区域与除扇形舌尖红候选区域之外的舌质区域(如图4中b2所示的舌质区域)面积的比值,将这4个面积比值作为特征向量的组成;

将计算出的上述十四个值组成一个14维的特征向量,将该特征向量作为舌尖红特征向量。

步骤s25,通过输入单元输入将预先分类好的有无舌尖红的两类样本图像库,采用步骤s22-步骤s24的舌尖红特征向量计算方法对两类样本图像库中所有舌体图像进行特征舌尖红向量提取,将所有舌体图像的舌尖红特征向量作为svm分类器的输入进行训练得到舌尖红检测分类器;在本实施例中,将舌体样本图像库经中医专家预先分类为有无舌尖红两类样本图像库,分类器训练模块104对经中医专家预先分类好的有无舌尖红的两类样本图像库中的舌体样本图像进行特征舌尖红向量提取,将提取出的所有舌体图像的舌尖红特征向量作为svm分类器的输入进行训练得到舌尖红检测分类器。所述样本图像库中的舌体图像是指根据中医生的临床经验预先分类好的舌体中是否存在舌尖红的舌体样本图像,本发明依次输入大量舌体样本图像进行机器学习来训练出一个用于检测患者舌体是否存在舌尖红的分类器。所述svm分类器为现有技术中的一种支持向量机(supportvectormachine,svm),是一个由分类超平面定义的判别分类器,本领域技术人员给定一组舌体训练样本以及舌尖红的特征向量,svm分类器将会输出一个最优的测试样本进行分类训练进而得到舌尖红检测分类器。本发明基于大量的舌体样本进行机器学习与训练得到判别舌尖红的舌尖红检测分类器,提高了舌尖红检测的鲁棒性。

步骤s26,通过输入单元输入待检测者的舌体图像,采用步骤s22-步骤s24的舌尖红特征向量计算方法从该舌体图像计算出舌尖红的特征向量,并将该舌尖红的特征向量输入到舌尖红检测分类器中检测出待检测者的舌体是否存在舌尖红。在本实施例中,上述步骤s22-步骤s24为舌尖红特征向量计算方法步骤,舌尖红检测模块105通过输入单元11读取一幅待检测者的舌体图像,采用本发明所述舌尖红特征向量计算方法步骤从该舌体图像计算出舌尖红的14维特征向量,并将该舌尖红的14维特征向量输入到训练好的舌尖红检测分类器中,进而检测出待检测者的舌体是否存在舌尖红。在后续中医舌诊过程中,中医生只需将待测患者的舌体图线输入该舌尖红检测分类器并运行所述中医舌尖红检测系统10,即可检测出待检测者的舌体是否存在舌尖红。

步骤s27,产生检测者的舌尖红检测报告,并通过输出单元将待检测的舌尖红检测报告输出至显示器上显示或打印机上打印;具体地,舌尖红检测模块105产生检测者的舌尖红检测报告并通过输出单元14将待检测的舌尖红检测报告输出至显示器上显示或打印机上打印,该舌尖红检测报告给出了待检测的舌体中有舌尖红还是没有舌尖红的检测结果,以供中医生对中医舌诊提供临床参考,从而辅助中医生对中医舌诊判断结果的准确性。

本发明还一种计算机可读存储介质,该计算机可读存储介质存储多条计算机程序指令,所述计算机程序指令由计算机装置的处理器加载并执行本发明所述中医舌诊舌尖红检测方法的各个步骤。本领域技术人员可以理解,上述实施方式中各种方法的全部或部分步骤可以通过相关程序指令完成,该程序可以存储于计算机可读存储介质中,存储介质可以包括:只读存储器、随机存储器、磁盘或光盘等。

较现有的基于图像识别的舌尖红检测算法,本发明所述中医舌诊舌尖红检测装置、方法及计算机存储介质,能够有效对舌尖红进行检测分析,且本发明基于大量的舌体样本进行机器学习与训练得到判别舌尖红的舌尖红检测分类器,提高了舌尖红检测的鲁棒性。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1