数据预处理步骤
根据nnUNet框架,三维医学图像分割的通用预处理可以分为四步,分别是数据格式的转换,裁剪crop,重采样resample以及标准化normalization。
1.数据格式的转化
常见的医学图像格式有DICOM(后缀名为.dcm),MHD(后缀名为.mhd和.raw)以及NIFTY(后缀名为.nii或.nii.gz)。
这几种格式都不太方便直接进行操作,一般都使用对应的Python库将数据进行读取后,转换成numpy数组后再进行后续处理。
nnUNet中给出了一种建议的目标数据格式,将每一个病例的数据,都存成一个四维numpy数组(npz)以及与之对应的pickle文件(pkl)。
numpy的文件存储.npy .npz 文件详解
四维数组array(C、X、Y、Z)中,C维度的最后一个array[-1,:,:,:]存储的是分割标注结果。
而C维度的前面存储不同模态的数据,如MRI数据中有FLAIR, T1w, t1gd, T2w等四种模态,
array[0,:,:,:]表示FLAIR序列成像的强度数据,array[1,:,:,:]表示T1加权的强度数据,以此类推。
如果仅单模态,则四维数组第一维度长度仅为2,分别表示影像数据以及标注数据。
四维数组array的后三个维度代表x,y,z三个坐标表示的三维数据,对于原始影像数据,值大小代表强度,
而对于标注结果,后三个维度的三维数据值分别为0,1,2......表示不同的标注类别。
相关文章
Python人工智能之图片识别,一行代码实现图片文字识别
我们以识别诗词为例 下面是我们要识别的图片 先看下效果图 我们运行代码后识别的结果,有几个字没有正确识别,但是大多数字都能识别出来。 一行代码就能识别图片,我们背后要做些准备工作的 •这里我们需要用到...
django自带的序列化组件
1.什么是序列化组件 2.为什么要用序列化组件 当我们从数据库取出一些数据时,我们需要将数据转成特定的格式,比如列表套字典的形式,然后将这些数据序列化成json的格式传输给前端,这就需要我们在后端把数...
scrapy爬虫框架使用
一、scrapy框架 1.什么是scrapy: 爬虫中封装好的一个明星框架。功能:高性能的持久化存储,异步的数据下载,高性能的数据解析,分布式。 2.使用方法: 安装: 下载tiwisted,此处位下...
Python中的多线程
什么是多线程: 进程:正在运行的程序,QQ 360 ...... 线程:就是进程中一条执行程序的执行路径,一个程序至少有一条执行路径。(360中的杀毒 电脑体检 电脑清理 同时运行的话就需要开启多条路...
Python ❀ 插入排序
Python ❀ 插入排序 原创 无糖可乐没有灵魂2022-06-24 19:19:15博主文章分类:Python ©著作权 文章标签 xss 前端 web app 数组 数据 文章分类 Python...
python 提高代码效率篇
一日之计在于晨,不肝代码不封神~ 前言 早晨肝代码的时候写了一个函数,用来匹配文本中的电话号码,其中有两个返回值,考虑到 调用函数时是先赋值再调用好,还是调用与赋值同时进行好? ,所以做了一个小测试,...
python入门基础(8)–python中的嵌套
嵌套:将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。既可以在列表中嵌套字典,也可以在字典中嵌套列表,甚至在字典中嵌套字典。 一、列表中嵌套字典 1)一般创建方式: student_...
WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】(二)
最近通过WPF开发项目,为了对WPF知识点进行总结,所以利用业余时间,开发一个学生信息管理系统【Student Information Management System】。上一篇文章进行了框架搭建和...
拒绝某度文库,跟我一起用Python写个下载器
Original: https://www.cnblogs.com/pythonQqun200160592/p/15449131.html Author: python可乐编程 Title: 拒绝某度...
《Python高手之路 第3版》这不是一本常规意义上Python的入门书!!
404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com Original: https://ww...
清除浮动前序–BFC(Box Formatting Context)
BFC规范 BFC (Box Formatting Context ,块级格式上下文)是页面上的一个隔离的独立容器 一个盒子如果不设置高度,当子元素浮动时,无法撑起自身,就会造成父元素高度塌陷, 原因...
hashlib.md5()函数来筛选出系统重复文件并移除…
常常在下载网络素材时有很多的重复文件乱七八糟的,于是想实现一个去重的操作。 【阅读全文】 主要实现思路就是遍历出某个文件夹包括其子文件夹下面的所有文件,最后,将所有文件通过MD5函数的对比筛选出来,最...
drf — 权限组件Permissions
权限组件Permissions,与认证组件用法类似 权限控制可以限制用户对于视图的访问和对于具体数据模型对象的访问。 在执行视图的as_view()方法的dispatch()方法前,会先进行视图访问权...
Python | Python语法基础
为什么想起学Python了? 之所以想起学学Python是有三个缘由。从时间顺序上看,首先是在10月中旬,笔者去学校招聘会走了走,发现招Python开发的挺多的,有在线教育、智慧城市等行业,基本以数据...