医学图像工具包monai--中心裁剪

monai.transform包中有多个裁剪方法,其中包括空间裁剪SpatialCropd,中心裁剪CenterSpatial Cropd,以及前景裁剪CropForegroundd。这篇文章主要是针对于本课题需要的目的只进行了中心裁剪,在这边记录以方便后面使用。由于没有标签数据,只对MRA原始图像进行了裁剪。首先需要有data_dict列表,列表中保存了关于key=image的字典。然后我们需要一个加载器loader将数据加载进来,加载进来的数据需要再加上一个通道维。利用CenterSpatialCropd函数将加载进来的数据裁剪成roi_size大小。如果想保存裁剪后的数据,可以通过monai.data包中的NiftiSaver函数将剪裁的数据保存下来,至于NiftiSaver函数中的参数可以自己来研究下,注意一定要加上一个通道维,不然保存下来的数据将不是三维的。


from monai.transforms import CenterSpatialCropd,LoadImaged,AddChanneld
from monai.data import NiftiSaver
import os
from glob import glob

imglist=sorted(glob('./data/*.nii.gz'))
data_dict=[{'image':image} for image in zip(imglist)]
loader=LoadImaged(keys=['image'],dtype=np.float32)
add_channel=AddChanneld(keys=['image'])
data_dict1=loader(data_dict[1])
datac_dict1=add_channel(data_dict1)
crop=CenterSpatialCropd(keys=['image'],roi_size=(256,256,256))
data_crop=crop(datac_dict1)
saver=NiftiSaver(output_dir='./data',output_ext='3.nii.gz')
saver.save(data_crop['image'])

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值