图像文件加载与保存2(包括自然图像,灰度图像,JP2图像)

1.JP2文件打开为数组

import imageio
image_arr=imageio.imreade("./file.jp2")

2.使用nib/np.load加载图像

##np 加载数据
import numpy as np
import nibabel as nib
data_arr=np.load('./file')
#TODO nib 加载、保存数据
#加载
img_nii=nib.load(fliepath+name)
affine=img_nii.affine#读取图像信息:方向等
img_arr = img_nii.get_fdata()#加载为数组
#保存
####赋予原图的图像相关信息,类似下文中sitk赋予Spacing
new_image = nib.Nifti1Image(img_arr, affine)###把affine赋给新图像
#new_image = nib.Nifti1Image(data_arr, np.eye(4))###np.eye(4)指指定某个方向,对角为1,其余为0,4维数组
nib.save(new_image, 'nifti.nii.gz')

3.使用sitk加载、保存数据

import SimpleITK as sitk
data= sitk.ReadImage(labelimage)####data:order=3label:order=0#####
data_np = sitk.GetArrayFromImage(data)  ########转化为数组##########
# 获取图像的信息:spacing等
new_data.SetDirection(data.GetDirection())  ###########图像方向不变
new_data.SetOrigin(data.GetOrigin())  ###########图像原点不变
new_data.SetSpacing((data.GetSpacing()[0] ,data.GetSpacing()[1] data.GetSpacing()[2]))#####层间距变为()
## TODO 保存数据
sitk.WriteImage(new_data,r'.\output\newdatas\\'+'data\\'+dataimage.split('N')[-1]+'.nii')#保存格式(保存文件,路径+文件名+文件格式)

4.调试中显示2D图像

import matplotlib.pyplot as plt
plt.imshow()
plt.show()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值