resize - 如何调整 nifti(nii.gz 医学图像)文件的大小
问题描述
我有一些不同形状的 nii.gz 格式的医学图像。我想将所有的大小调整为相同的形状以供深度学习模型使用,我尝试使用 nibabel 的 resample_img(),但它破坏了我的图像。我想做一些其他功能,只是将其调整为特定形状,例如 (512,512,129)。
有人请在这方面帮助我。我被困在这一步好几天了。
解决方案
也许你可以使用这个:
https://scikit-image.org/docs/dev/api/skimage.transform.html
我在其中一篇论文中看到了。这是函数 ScaleToFixed 中的示例:
https://github.com/sacmehta/3D-ESPNet/blob/master/Transforms.py
这是我的做法。我有形状 320x320x130 的体积(黑色和白色,所以没有 rgb 尺寸)。我想让它变小两倍。这对我有用:
import skimage.transform as skTrans
im = nib.load(file_path).get_fdata()
result1 = skTrans.resize(im, (160,160,130), order=1, preserve_range=True)
推荐阅读
- vue.js - 在 NuxtJS 应用程序中覆盖 Tailwind CSS @apply 指令
- css - CSS:传单标记边框保持显示为不良效果
- reactjs - TypeError:react_1.forwardRef 不是函数
- java - 嗨,我如何检查在 java 中接受数字、字符和特殊字符的正则表达式
- sql - sql - 在括号之间获取文本
- javascript - 使用 Tailwind 更改 min-h-full 的值或添加类以设置 min-height
- c++ - 如何将 -std=c++11 配置为默认编译器?
- hyperledger-fabric - 什么情况会导致fabric网络出现状态分叉
- ios - ios上的颤振蓝牙问题
- sql - 尝试在 azure 中创建应用程序,它将基于 SQL 服务器中的 DML 操作将 xml 发布到 URL