文章目录

LITS数据集切片统计

简单原理说明

代码实现

运行结果

总结


LITS数据集切片统计

我的数据集长这样,手中得到的数据集有LITS数据集,从网上下载下来的时候,格式是nii文件,因为我用的是2D Unet,所以要先把nii文件转为png格式,其中每个NII文件有许多切片构成,于是有了这篇统计切片的文章


简单原理说明

使用SimplyITK的ReaImage读入图像(segmentation-xx.nii)后

返回图像.shape为(切片数,长,宽)

如下所示:

segmentation-80.nii (217, 512, 512)
segmentation-81.nii (343, 512, 512)
segmentation-82.nii (519, 512, 512)
segmentation-83.nii (871, 512, 512)
segmentation-84.nii (733, 512, 512)
segmentation-85.nii (630, 512, 512)
segmentation-86.nii (647, 512, 512)
segmentation-87.nii (896, 512, 512)
segmentation-88.nii (811, 512, 512)

segmentation-89.nii (766, 512, 512)


代码实现

import SimpleITK as sitk
from matplotlib import pyplot as plt
import osdef showNii(img):for i in range(img.shape[0]):print(i)plt.imshow(img[i, :, :], cmap='gray')plt.show()label_nii_path = r'F:\data\zip_temp\lits_train\label'
label_file = os.listdir(label_nii_path)
totall_slice = 0
epoch = 0
for nii_label in label_file:epoch += 1itk_img = sitk.ReadImage(os.path.join(label_nii_path,nii_label))img = sitk.GetArrayFromImage(itk_img)print(str(nii_label),img.shape)totall_slice += img.shape[0]if epoch%10 == 0:print('当前切片数:',totall_slice)
else:print('总切片数:',totall_slice)

运行结果

segmentation-0.nii (75, 512, 512)
segmentation-1.nii (123, 512, 512)
segmentation-10.nii (501, 512, 512)
segmentation-100.nii (685, 512, 512)
segmentation-101.nii (683, 512, 512)
segmentation-102.nii (677, 512, 512)
segmentation-103.nii (683, 512, 512)
segmentation-104.nii (781, 512, 512)
segmentation-105.nii (986, 512, 512)
segmentation-106.nii (771, 512, 512)
当前切片数: 5965
segmentation-107.nii (771, 512, 512)
segmentation-108.nii (856, 512, 512)
.

.

.

.(省略)
segmentation-97.nii (671, 512, 512)
segmentation-98.nii (645, 512, 512)
当前切片数: 58009
segmentation-99.nii (629, 512, 512)
总切片数: 58638


总结

训练集一共58638个切片

LITS数据集 总切片和单张Nii切片数目统计相关推荐

  1. LITS 数据集 肝脏和肿瘤标签分离

    LITS 数据集 标签分离 标签分离原因说明 简单原理说明 代码实现 分离效果 结束语 标签分离原因说明 最近在用Unet做肝脏肿瘤分割,手中得到的数据集有LITS数据集,从网上下载下来的时候,格式是 ...

  2. GeoServer结合FWTools切片工具发布影像金字塔切片

    一.影像金字塔切片 GeoWebCache简介 GeoWebCache本质就是一种切图工具,可以单独下载进行配置使用,但是在geoserver1.7版本之后,geoserver本身集成了GeoWebC ...

  3. Hadoop中的FileInputFormat切片机制、FileInputFormat切片大小的参数配置、TextInputFormat、CombineTextInputFormat切片机制

    文章目录 13.MapReduce框架原理 13.1InputFormat数据输入 13.1.4FileInputFormat切片机制 13.1.4.1切片机制 13.1.4.2案例分析 13.1.4 ...

  4. python切片语法-Python字符串切片操作知识详解

    python 中关于字符串切片的一个问题 aa[0:6] 表示取 第0,1,2,3,4,5 位的数据 所以是6个 123456 aa[:-1] 表示取开始到倒数第二位的数据 所以也是123456 就像 ...

  5. python正向切片_使Python切片正常(正/正向+无无+无负索引+在边界内)

    在Python中实现可以用标准Python语法进行切片的类(即负索引.单步执行等)时,有时可以将切片转换为"理智的.向前的切片",以确定切片的元素.怎样才能以简洁/优雅的形式写出这 ...

  6. Golang——切片使用大全(创建、初始化、遍历、截取、修改、添加、切片的copy、切片作为函数参数、切片求和、切片求最大值)

    概念: 切片出现的原因也是因为数组的可操作性不高.切片的长度是不固定的,可以追加数据,可以理解切片是一个动态数组,切片的底层是一个结构体 切片类型(slice)本身并不是动态数组或数组指针.它内部通过 ...

  7. excel切片器_EXCEL带切片器的动态柱形图

    作者祝洪忠 转自Excel之家ExcelHome 小伙伴们好啊,今天老祝和大家分享一个利用柱形图分析费用占比的技巧. 先来看模拟的数据以及完成的效果: 在这个图中,可以一目了然的展示不同年份各种成本的 ...

  8. ps切片 html作用,ps切片有什么用,PS切片是什么

    PS切片工具是很多制作网页朋友的神器,把一张大图分隔成小块再用html代码或CSS整合,有效的解决图片打开速度慢等问题,不过有用户反馈PS切片后出现分隔符要怎么解决呢?这是由于大家没有操作好的缘故.下 ...

  9. fireworks怎么保存html切片,fireworks怎样准备切片来导出

    切片是网页的对象之一,最初的应用是将影响网页显示时间的大图片切割成不同的几个部分以便于数据传输.下面学习啦小编给大家整理了更多关于fireworks准备切片来导出,希望大家喜欢. fireworks准 ...

最新文章

  1. GDCM:gdcm::IOD的测试程序
  2. C++中的指针与引用(转)
  3. 新唐M031学习笔记(一)定时器基础计数应用
  4. 快速上手,使用 Kotlin 把支付宝小程序装进自己的 App
  5. 在python中可以使用for作为变量名对吗_python能用一个变量的值作为另一个变量的变量名吗?...
  6. html支持的脚本语言,能不能让日志内容在支持html语言的同时支持一下脚本语言,拜托!拜托!...
  7. idata界面_iData手持移动终端组合键恢复出厂设置教程
  8. Windows Server 2016多用户同时登录远程桌面
  9. Facebook AI研究员田渊栋:2021年年终总结
  10. 设置checkbox的只读
  11. 如何给一家公司做定性研究?
  12. angular中利用zone避归没必要的开销提高程序的性能demo
  13. 除了百度,这几个搜索引擎更好用
  14. adobe flash builder 4 能编php,Adobe Flash builder 4的序列号
  15. Brocade switch upgrade firmware
  16. UWP 应用中的 Button 控件
  17. 累积你的All Blue-使用集成库-PCB系列教程1-4
  18. Java List的安全删除
  19. 三星S8 隐藏Android功能键,三星S8获系统更新 新增虚拟按键隐藏功能
  20. Flink SQL CDC 13 条生产实践经验

热门文章

  1. webpack初学者第一版
  2. 2022年山东省安全员B证判断题及模拟考试
  3. 在线售花系统的设计与实现(系统的需求分析)
  4. 移动互联网时代:活着还是死去,这是一个问题
  5. asm.js 和 Emscripten 入门教程
  6. Arduino 蜂鸣器模仿救护车实验
  7. 解析人工智能对双师型课堂的辅助作用
  8. 步进电机c语言控制程序6,步进电机c语言控制程序
  9. 洛谷P2161 [SHOI2009]Booking 会场预约
  10. python通过execjs运行js代码