本发明涉及数据处理,具体涉及一种中医护理数据智能管理方法及系统。
背景技术:
1、舌苔图像是中医护理数据中的一种重要类型。舌苔的颜色、形状、厚度等特征可以提供关于患者身体健康状况的宝贵信息。中医医生通过分析舌苔图像来诊断和监测病人的病情,并制定相应的治疗计划。因此,舌苔图像的采集、存储和分析对中医护理至关重要。
2、串表压缩算法(lempel-ziv-welch),简称lzw算法,该算法是一种常用的数据压缩算法,广泛应用于文本和图像压缩。它通过构建字典来实现数据的无损压缩。该算法一般会设置字典的最大容量,当字典的存储量大于设置的最大容量时,就会再字典中内容存储之后,将字典中的内容清理掉,再重新构建字典,然后再基于重新构建的字典对数据进行编码。这时就会出现,在对待编码数据进行编码时,待编码数据中多次出现原有的字典内容,而此时由于原有的字典内容被清理掉,而重新构建的字典中没有与待编码数据对应的内容,从而导致待编码数据的编码长度增大,进而增大了存储成本。因而待编码数据与字典内容的对应关系会对字典清理产生影响。
3、舌苔图像中存在正常的区域和异常区域,所述正常区域是指舌苔外观上没有存在异常的区域,异常区域是指舌苔外观上存在异常的区域。而正常区域的颜色变动较为规律,因而正常区域所需的字典量较少。异常区域的颜色变动不规律,从而导致异常区域所需的字典量较多。因而在进行字典清理时。应尽可能保障异常区域的数据压缩编码完成。因而舌苔图像的特征也会对字典清理产生影响。
4、因而如何根据舌苔图像的特征,待编码数据与字典内容的对应关系来对字典清理进行控制,进而保障字典内容不超出最大容量的同时,还能不降低压缩能力,成为亟待解决的问题。
技术实现思路
1、本发明提供一种中医护理数据智能管理方法及系统,以解决现有的问题:如何根据舌苔图像的特征,待编码数据与字典内容的对应关系来对字典清理进行控制,进而保障字典内容不超出最大容量的同时,还能不降低压缩能力。
2、本发明的一种中医护理数据智能管理方法及系统采用如下技术方案:
3、本发明一个实施例提供了一种中医护理数据智能管理方法,该方法包括以下步骤:
4、采集舌苔图像;
5、对舌苔图像进行编码压缩处理,在编码压缩过程中,获取每个阶段的字典以及每个阶段的已编码区域;根据每个阶段的字典的容量和已编码区域中的总行数得到每个阶段的字典的内存映射指标;
6、根据每个阶段的已编码区域的面积以及每个阶段的字典中的内容得到每个阶段的字典的内容利用率,根据每个阶段的字典的内容利用率以及每个阶段的字典中的内容得到每个阶段的字典的内容利用变化程度;根据每个阶段的已编码区域中像素的灰度值和梯度值,每个阶段的字典的内容利用变化程度得到每个阶段的字典的异常映射指标;
7、根据每个阶段的字典的内存映射指标以及每个阶段字典的异常映射指标得到每个阶段的字典的清理必要性;根据每个阶段的字典的清理必要性进行字典清理控制。
8、优选的,所述对舌苔图像进行编码压缩处理,在编码压缩过程中,获取每个阶段的字典以及每个阶段的已编码区域,包括的具体方法为:
9、将每完成舌苔图像中一行数据的编码压缩称为一个阶段;
10、对于第i个阶段,将刚完成舌苔图像的前i行编码压缩时得到字典称为第i个阶段的字典;在舌苔图像中获取,已完成编码压缩的前i行像素构成的区域,记为第i个阶段的已编码区域。
11、优选的,所述根据每个阶段的字典的容量和已编码区域中的总行数得到每个阶段的字典的内存映射指标,包括的具体方法为:
12、获取lzw算法中设置的字典的最大容量,记为容量阈值;获取每个阶段的字典的容量,以及每个阶段的已编码区域的总行数;
13、根据容量阈值,每个阶段的字典的容量以及每个阶段的已编码区域的总行数得到每个阶段的字典的内存映射指标的计算公式为:
14、
15、其中,表示第i个阶段的字典的容量,表示容量阈值,表示第i个阶段的已编码区域的总行数,表示舌苔图像中总行数,表示第i个阶段的字典的内存映射指标,表示正弦函数。
16、优选的,所述根据每个阶段的已编码区域的面积以及每个阶段的字典中的内容得到每个阶段的字典的内容利用率,包括的具体方法为:
17、
18、其中,表示第i个阶段的已编码区域中的像素数量,表示第i个阶段的字典的容量;表示第i个阶段的字典中最长的数据流的长度,表示第i个阶段的字典中数据流的平均长度,表示双曲正切函数,表示以自然常数为底的对数函数,表示第i阶段的字典的内容利用率。
19、优选的,所述根据每个阶段的字典的内容利用率以及每个阶段的字典中的内容得到每个阶段的字典的内容利用变化程度,包括的具体方法为:
20、
21、其中,表示第个阶段的字典的内容利用率,表示第个阶段的字典的内容利用率,表示双曲正切函数,表示第i个阶段的字典中数据流的平均长度,表示第i个阶段的字典中最长数据流的长度,表示第i-1个阶段的字典中数据流的平均长度,表示第i-1个阶段的字典中最长数据流的长度,表示第i个阶段字典的内容利用变化程度,表示线性归一化处理,||表示绝对值符号。
22、优选的,所述根据每个阶段的已编码区域中像素的灰度值和梯度值,每个阶段的字典的内容利用变化程度得到每个阶段的字典的异常映射指标,包括的具体方法为:
23、根据每个阶段的已编码区域中像素的梯度值得到每个阶段的异常宽度和异常边界像素;
24、根据每个阶段的异常宽度,每个阶段异常边界像素,每个阶段的字典的内容利用率得到每个阶段的异常映射指标的计算方法为:
25、
26、其中,表示第i个阶段的字典的内容利用变化程度,表示第i个阶段的异常边界像素之间的所有像素的灰度值方差,表示第i个阶段的异常宽度,表示第i个阶段的异常宽度与上一个阶段的异常宽度的差值,表示第i个阶段的异常映射指标,表示双曲正切函数,exp()表示以自然常数为底的指数函数,表示线性归一化处理。
27、优选的,所述根据每个阶段的已编码区域中像素的梯度值得到每个阶段的异常宽度和异常边界像素,包括的具体方法为:
28、对于第i阶段,获取该阶段刚编码完成的第i行中像素的梯度值,利用最大值最小值归一化方法对第i行中像素的梯度值进行归一化处理得到第i行中每个像素的归一化梯度值,将第i行中归一化梯度值大于预设梯度阈值y1的像素记为可选像素,将任意两个可选像素之间随机组合得到若干组合,计算每个组合中两个可选像素之间的欧式距离记为每个组合的距离,在所有组合中获取最大的距离,记为异常宽度,将最大距离对应的组合中的两个可选像素均记为异常边界像素。
29、优选的,所述根据每个阶段的字典的内存映射指标以及每个阶段字典的异常映射指标得到每个阶段的字典的清理必要性,包括的具体方法为:
30、将每个阶段的异常映射指标与每个阶段的字典的内存映射指标的乘积作为每个阶段的字典的清理必要性。
31、优选的,所述根据每个阶段的字典的清理必要性进行字典清理控制,包括的具体方法为:
32、对于任意一个阶段的字典,当字典的清理必要性大于预设清理必要性阈值时,将该阶段的字典中的内容存入内存中后,然后将该阶段的字典中的内容清理掉。
33、一种中医护理数据智能管理系统,该系统包括以下模块:
34、图像采集模块,用于采集舌苔图像;
35、内存映射指标获取模块,用于对舌苔图像进行编码压缩处理,在编码压缩过程中,获取每个阶段的字典以及每个阶段的已编码区域;根据每个阶段的字典的容量和已编码区域中的总行数得到每个阶段的字典的内存映射指标;
36、异常映射指标获取模块,用于根据每个阶段的已编码区域的面积以及每个阶段的字典中的内容得到每个阶段的字典的内容利用率,根据每个阶段的字典的内容利用率以及每个阶段的字典中的内容得到每个阶段的字典的内容利用变化程度;根据每个阶段的已编码区域中像素的灰度值和梯度值,每个阶段的字典的内容利用变化程度得到每个阶段的字典的异常映射指标;
37、字典清理控制模块,用于根据每个阶段的字典的内存映射指标以及每个阶段字典的异常映射指标得到每个阶段的字典的清理必要性;根据每个阶段的字典的清理必要性进行字典清理控制。
38、本发明的技术方案的有益效果是:对舌苔图像进行编码处理得到每个阶段的字典和已编码区域,根据每个阶段的字典的容量得到每个阶段的字典的内存映射指标,通过内存映射指标能够反映字典中内存剩余情况,根据每个阶段的字典的内容以及已编码区域的面积得到每个阶段的字典的异常映射指标,通过异常映射指标能够反映出异常区域编码完成情况,根据每个阶段字典的异常映射指标和内存映射指标得到每个阶段的字典的清理必要性,通过清理必要性能够反映每个阶段字典的需要清理的情况,根据每个阶段的字典的清理必要性进行字典清理控制。