数据预处理--医学图像归一化

本文介绍了如何读取nii格式的医学图像,针对内部矩阵进行处理,然后重新保存为nii数据。在处理过程中,需要注意nibabel库的get_data()方法只能用于获取数据,不能直接修改并保存回nii文件。
摘要由CSDN通过智能技术生成

1.读取nii格式的医学图像,更改内部的矩阵,重新保存成nii数据;

Nifti数据本身是除了 矩阵信息(也就是图像信息之外),还有和物理坐标相关的 仿射矩阵 以及 Header头文件 信息,但是nibabel的获取数据的方法get_data()是一个单向操作,只可以获取数据,并不能把数据直接存到一个现成的nii文件中,并没有诸如nii_img.data = newdata 这样的方法,意味着不能直接对数据进行更改。
原文链接:https://blog.csdn.net/weixin_40006612/article/details/100893162

'''
	Nibabel
'''
import nibabel as nib
import numpy as np
import glob

test_vol_names =  glob.glob('../data/LPBA40/label1' + '/*.nii')

for i in range(len(test_vol_names)):
    #加载图片
    X = nib.load('../data/LPBA40/label1/S'+ str(i) +'.delineation.structure.label.nii')
   
    
    #把仿射矩阵和头文件都存下来
    affine = X.affine.copy()
    hdr = X.header.copy()
    
    #取数据
    X_data = X.get_data()  
    
    #像素归一化
    X_data=(X_data-np.min(X_data))/(np.m
  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值