png - 有没有办法编辑 NIfTI 图像以删除切片?
问题描述
我们拥有的许多医学图像由黑色图像组成。我试图通过将NIfTI文件转换为一系列 PNG、删除 PNG 并转换回来来消除它们。有人知道更好的方法吗?
解决方案
你可以用 SimpleITK 做到这一点,但你是用别的东西替换黑色图像吗?还是您只是将剩余的图像压缩在一起?这会弄乱 2d 切片的 3d 位置。
如果您只想取出一个黑色切片并折叠剩余的切片,您可以执行以下操作:
import SimpleITK as sitk
img = sitk.ReadImage("your_3d_image.nii")
slices = []
# Extract the Z slices into a list
for i in img.GetDepth():
slices.append(img[i])
# Remove whichever slices you don't like
slices.remove(42)
# Create a new 3d image by joining together the remaining slices
new_img = sitk.JoinSeries(slices)
sitk.WriteImage(new_img, "your_new_3d_image.nii")
推荐阅读
- reactjs - 在反应路由器路径道具中使用正则表达式有条件地渲染组件
- reactjs - handleChange 是如何接收 props 的?反应
- flutter - 获取颤振“缩放”小部件画布的 x,y
- reactjs - 有没有办法在 react-admin 的 matchSuggestion 中检查嵌套资源?
- parameters - 如何根据过滤器/参数隐藏/取消隐藏数据值(仅在一列中)?
- python - 如何计算一系列行的平均值
- javascript - 如何使用 express 和 typescript 正确共享上下文
- php - 如何记录自动 php 脚本的操作并在必要时删除数据
- amazon-web-services - 嵌入式链接中的自动身份验证 (AWS Opensearch)
- android - iFrame src 不适用于 Android Webview 中的 Base64 编码 HTML 内容