System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及医学影像图像分割,尤其涉及一种基于体数据处理的ct床板去除方法与系统、介质和设备。
技术介绍
1、ct(computed tomography)是一种医学影像技术,也称为计算机断层扫描。ct扫描是ⅹ线束环绕人体某部位一定厚度的横断层面进行连续扫描,由探测器接受该层面的ⅹ线,并经光电转换为电信号,生成扫描数据。这些扫描数据被计算机处理,生成横截面图像,可以清晰地显示组织、器官和骨骼的结构。
2、床板是ct扫描装置上的一部分,其作用是支撑和稳定患者的身体,床板可以调整高度、角度和位置,以确保患者在扫描期间保持正确的姿势。
3、ct影像去床板的目的是为了减少诊断的干扰,准确地检查和评估患者身体各部分的病变情况。通过去除床板,医生可以更清晰地观察和分析患者内部的组织结构、器官状态以及病变情况,从而帮助医生做出准确的诊断和制定合理的治疗方案。去床板还可以提供更好的视野,使医生能够更全面地评估患者的病情,包括发现隐藏在床板下的异常或病变。总而言之,去床板的作用是为了更好地呈现患者的内部结构,减少图像干扰,从而提高医生诊断的准确性和可靠性。
4、目前,ct影像床板去除的方法主要有四大类。第一类是医生手动操作,使用裁剪工具进行去除;或者半自动操作,通过交互选中床板,然后使用区域生长方法去除。该方法需要医生的经验知识,肉眼识别并选中床板,有一定的工作量且容易疲劳。第二类是传统的图像处理方法,该方法使用滤波器或形态学操作来分离床板区域和身体区域,同时保留身体结构的细节。该方法是多种图像处理算法的组合
技术实现思路
1、(一)要解决的技术问题
2、鉴于现有技术的上述缺点、不足,本专利技术提供一种基于体数据处理的ct床板去除方法与系统、介质和设备,其解决了现有ct影像床板去除方法需人工干预和标注以及需要较高硬件资源的技术问题。
3、(二)技术方案
4、为了达到上述目的,本专利技术采用的主要技术方案包括:
5、第一方面,本专利技术提供一种基于体数据处理的ct床板去除方法,包括:获取dicom影像序列作为体数据;
6、根据分割阈值对体数据进行阈值分割,得到二值化图像;
7、对执行开运算后的二值化图像进行连通域分析;
8、统计各连通域中的体素个数a,确定各连通域中体素个数的最大值a;
9、将的连通域内的体素置为0,将连通域内的体素置为1,得到掩膜;
10、根据掩膜对体数据进行处理,得到去除床板的ct图像。
11、可选地,所述根据分割阈值对体数据进行阈值分割,得到二值化图像,包括:
12、将体素值大于等于分割阈值的体素点赋值为1,将体素值小于分割阈值的体素点赋值为0,得到二值化图像。
13、可选地,对二值化图像进行先腐蚀后膨胀的开运算。
14、可选地,所述对执行开运算后的二值化图像进行连通域分析,包括:
15、根据执行开运算后的二值化图像创建位掩码bitmask;
16、初始化bit=1,将bit与bitmask执行与运算,bit为当前体素在该体素组的位置;
17、在bit≠00000000的情况下,对bit执行移位运算左移一位;
18、在bit=00000000的情况下,遍历下一体素组,若bit与bitmask的与运算结果为0,则记录当前体素点的位置信息和标签信息,并将当前体素点作为种子点存入堆栈seedstack中;对当前种子点执行洪水填充算法,在seedstack为空的情况下,确定与之相连的所有体素,当前连通域计算完成,将当前连通域添加到region列表中,并记录当前连通域的体素个数;
19、遍历所有体素得到按标签顺序递增的连通域列表,其中,标签信息为当前region列表的大小。
20、可选地,所述根据执行开运算后的二值化图像创建位掩码bitmask,包括:
21、将执行开运算后的二值化图像的体素划分为每8个相邻体素为一个体素组;
22、初始化bits=00000000,bit=00000001;
23、将bit处体素的体素值与bits执行按位异或运算,结果存入bits,并对bit执行移位运算左移一位;
24、在bit≠00000000的情况下,将当前bit处体素的体素值与bits执行按位异或运算,结果存入bits,对bit执行移位运算左移一位;
25、在bit=00000000的情况下,该体素组计算完成,将该体素组的bits结果存入bitmask,并初始化bits=00000000,bit=00000001,继续执行下一个体素组;
26、遍历所有体素组得到位掩码bitmask。
27、可选地,所述对当前种子点执行洪水填充算法,包括:
28、取seedstack栈顶元素并弹出;
29、根据seedstack栈顶元素对应的种子点的位置信息xidx、yidx、zidx,计算该种子点在体数据中的偏移量bitoffset,其中,在该种子点的体数据大小为xlength、ylength、zlength的情况下,该种子点在体数据中的偏移量bitoffset=(zidx×ylength+yidx)×xlength+xidx;
30、计算bitoffset除8的商为当前种子点在bitmask中的位置,取出bitmask中当前种子点对应的数值maskptr,计算bitoffset除8之后的余数在8bit中的位置bit;
31、对bit与maskptr执行按位与运算,若结果不为0,重新取seedstack栈顶元素并弹出;若结果为0,更新bitmask中当前位置的maskptr值,并计数加1以统计当前连通域中体素个数;
32、添加当前种子点的6邻域x,y,z三方向为新的种子点,存入seedstack,重复执行上述步骤至seedstack为空。
33、可选地,所述根据掩膜对体数据进行处理,包括:
34、在掩膜当前位置的体素值为0的情况下,将相同位置的体数据体素值置为-1000;
35、在掩膜当前位置的体素值非0的情况下,保持相同位置的体数据体素值不变。
36、第二方面,本专利技术提供一种基于体数据处理的ct床板去除系统,包括:获取模块,获取本文档来自技高网...
【技术保护点】
1.一种基于体数据处理的CT床板去除方法,其特征在于,包括:
2.根据权利要求1所述的基于体数据处理的CT床板去除方法,其特征在于,所述根据分割阈值对体数据进行阈值分割,得到二值化图像,包括:
3.根据权利要求1所述的基于体数据处理的CT床板去除方法,其特征在于,对二值化图像进行先腐蚀后膨胀的开运算。
4.根据权利要求1所述的基于体数据处理的CT床板去除方法,其特征在于,所述对执行开运算后的二值化图像进行连通域分析,包括:
5.根据权利要求4所述的基于体数据处理的CT床板去除方法,其特征在于,所述根据执行开运算后的二值化图像创建位掩码bitmask,包括:
6.根据权利要求5所述的基于体数据处理的CT床板去除方法,其特征在于,所述对当前种子点执行洪水填充算法,包括:
7.根据权利要求1所述的基于体数据处理的CT床板去除方法,其特征在于,所述根据掩膜对体数据进行处理,包括:
8.一种基于体数据处理的CT床板去除系统,其特征在于,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其
10.一种存储设备,包括存储介质和处理器,所述存储介质存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述基于体数据处理的CT床板去除方法。
...【技术特征摘要】
1.一种基于体数据处理的ct床板去除方法,其特征在于,包括:
2.根据权利要求1所述的基于体数据处理的ct床板去除方法,其特征在于,所述根据分割阈值对体数据进行阈值分割,得到二值化图像,包括:
3.根据权利要求1所述的基于体数据处理的ct床板去除方法,其特征在于,对二值化图像进行先腐蚀后膨胀的开运算。
4.根据权利要求1所述的基于体数据处理的ct床板去除方法,其特征在于,所述对执行开运算后的二值化图像进行连通域分析,包括:
5.根据权利要求4所述的基于体数据处理的ct床板去除方法,其特征在于,所述根据执行开运算后的二值化图像创建位掩码bitmask,包括:
6.根据权利要求5所...
【专利技术属性】
技术研发人员:杜怡厂,
申请(专利权)人:江苏赛诺格兰医疗科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。