肝脏CT扫描中liver slice(切片)的含义是什么?结合相关代码解释
肝脏CT影像中slice(切片/断层)的含义
- 临床的肝脏CT属于三维容积扫描数据,你可以把它想象成沿人体轴向逐层切出的一叠二维横断面薄片,每一张单独的二维薄片就是1个slice(切片),所有slice沿扫描方向堆叠起来就组成了完整的三维肝脏CT影像。
- 你提供的代码对应的是分割掩码的统计逻辑,这类数据里通常用1标记正常肝脏区域、2标记肝脏肿瘤区域。
结合代码的逻辑解释
代码的核心作用是统计测试集中所有CT样本的总切片数、包含肝脏/肿瘤的有效切片数,逐段逻辑如下:
for file in tqdm(os.listdir(para.test_seg_path)): # 读取单个CT样本对应的分割标注文件 seg = sitk.ReadImage(os.path.join(para.test_seg_path, file)) # 将SimpleITK格式的3D标注转为numpy数组,数组维度为 [总slice数, 单slice高度, 单slice宽度] seg_array = sitk.GetArrayFromImage(seg) liver_slice = 0 # 遍历当前样本的每一个slice for slice in seg_array: # 若当前slice存在肝脏区域(标注值1)或肿瘤区域(标注值2),则计入有效肝脏slice if 1 in slice or 2 in slice: liver_slice += 1 # 累加所有样本的总slice数量 total_slice += seg_array.shape[0] # 累加所有样本的有效肝脏slice数量 total_liver_slice += liver_slice
内容的提问来源于stack exchange,提问作者Hazrat Bilal
相关产品推荐
相关产品推荐

