SimpleITK 调整图像大小

2023-11-24

我有一套 3D 书籍正在阅读SimpleITK

import SimpleITK as sitk
for filename in filenames:
    image = sitk.ReadImage(filename)

每卷都有不同的大小、间距、来源和方向。此代码为不同的图像生成不同的值:

print(image.GetSize())
print(image.GetOrigin())
print(image.GetSpacing())
print(image.GetDirection())

我的问题是:如何将图像转换为具有相同的尺寸和间距,以便在转换为时它们都具有相同的分辨率和尺寸numpy数组。就像是:

import SimpleITK as sitk
for filename in filenames:
    image = sitk.ReadImage(filename)
    image = transform(image, fixed_size, fixed_spacing)
    array = sitk.GetArrayFromImage(image)

实现此目的的方法是使用具有固定/任意大小和间距的重新采样功能。下面是显示此“reference_image”空间构造的代码片段:

reference_origin = np.zeros(dimension)
reference_direction = np.identity(dimension).flatten()
reference_size = [128]*dimension # Arbitrary sizes, smallest size that yields desired results. 
reference_spacing = [ phys_sz/(sz-1) for sz,phys_sz in zip(reference_size, reference_physical_size) ]

reference_image = sitk.Image(reference_size, data[0].GetPixelIDValue())
reference_image.SetOrigin(reference_origin)
reference_image.SetSpacing(reference_spacing)
reference_image.SetDirection(reference_direction)

对于交钥匙解决方案,请查看这个 Jupyter 笔记本它说明了如何在 SimpleITK 中使用可变大小的图像进行数据增强(上面的代码来自笔记本)。您可以从以下位置找到其他笔记本SimpleITK 笔记本存储库也有使用的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SimpleITK 调整图像大小 的相关文章

  • 执行不区分大小写的“in”检查并检索原始元素的最简单方法?

    假设 a 有一个字符串列表和一个特定字符串 particular string latitude list Id PRICE LATitude longitude 我想要实现的是执行不区分大小写的检查特定字符串是否在列表中 所以现在我可以这
  • Daphne Django 文件上传大小限制

    我使用 Daphne 进行套接字和 http 连接 我正在运行 4 个工作容器 并且现在在 docker 容器中本地运行所有内容 如果我尝试上传 400MB 的文件 我的 daphne 服务器会失败 它适用于最大 15MB 的小文件 我的
  • 如何在仍然使用 unique = True 的同时允许 ModelForm 中的空字段?

    目前在models py I have class ModelName models Model rowname models CharField max length 100 blank True unique True 就确保相同的值不
  • IndexError:布尔索引与维度 0 上的索引数组不匹配

    在我将 Numpy 更新到 1 13 1 之前 我的代码工作正常 现在我收到以下错误 IndexError boolean index did not match indexed array along dimension 0 dimens
  • 组内条件计数

    我想在之后进行条件计数groupby 例如 按列的值分组A 然后计算每组中值出现的频率5出现在列中B 如果我整个过程都这样做DataFrame 只是len df df B 5 所以我希望我能做到df groupby A df B 5 siz
  • 需要Python字长函数示例

    我的家庭作业有点困难 我本来应该编写一个函数 limitWords 将输入限制为 20 个单词 如果输入超过 20 个单词 则将输入截断为仅 20 个单词 我使用 len text split 作为计算单词的方法 因此 20 个或更少的部分
  • 将 Django 的 FileField 设置为现有文件

    我在磁盘上有一个现有文件 例如 folder file txt 在 Django 中有一个 FileField 模型字段 当我做 instance field File file folder file txt instance save
  • 张量流 - 向量中的前 k 个值到二进制向量

    假设我有一个带有值的向量 0 4 1 2 8 7 0 2 如何获得前 k 个值的二进制向量 k 3 0 1 0 0 1 1 0 0 in 张量流 TensorFlow 的tf math top k https www tensorflow
  • 获取每行最后 150 行中所有正值的计数 - pandas

    我有以下数据集 其中有列Date and Values对于每一行 它两者都有 ve and ve价值观 我必须计算最后 150 行的所有正值 在每一行 因此前 150 行将具有空值 然后 以下行将具有最后 150 行的计数 ve行 类似地
  • numpy 相关系数错误 - RuntimeWarning:true_divide 中遇到无效值

    当我尝试查找数据系列之间的相关性时 出现以下错误 gt gt gt i 1 1 1 gt gt gt j 2 2 2 gt gt gt import numpy as np gt gt gt np corrcoef i j usr loca
  • 在Python中将数组的元素从科学记数法转换为十进制记数法

    我有一个 numpy 数组 其元素采用科学格式 我想将它们转换为十进制格式 我的 numpy 数组如下所示 array 93495052 96955582 98555123 06146193 array 1 00097681e 09 9 9
  • Spyder 内联绘图

    设置 Anaconda 2 0 0 Win 64 Spyder Anaconda 附带的 2 3 0rc 我配置图形 工具 gt 首选项 gt iPython 控制台 gt 图形 gt 图形后端 gt 内联 但无论我做什么 图形总是在单独的
  • 在未运行 python 中的函数的情况下检查了非本地语句[重复]

    这个问题在这里已经有答案了 以前我认为当我们定义一个函数时 该函数可能是错误的 但python在执行之前不会检查它 x 100 def f x 1 0 return x print x gt gt gt 100 然而 当我学习的时候nonl
  • Django Rest框架Json解析

    我想解析传入的POSTdjangoviews py 文件中的数据 发布数据 number 17386372 data banana apple grapes 这是我尝试读取上述传入数据的方法request views py class Fr
  • 2D 矩阵上的 Numpy where()

    我有一个像这样的矩阵 t np array 1 2 3 foo 2 3 4 bar 5 6 7 hello 8 9 1 bar 我想获取行包含字符串 bar 的索引 在一维数组中 rows np where t bar 应该给我索引 0 3
  • 如何将 bisect.insort_left 与键一起使用?

    文档缺少示例 你如何使用bisect insort left 基于密钥 尝试根据键插入 bisect insort left data brown 7 将插入放在data 0 从文档 bisect insort left a x lo 0
  • 具有默认参数的Python类构造函数[重复]

    这个问题在这里已经有答案了 可能的重复 Python 中的 最不令人惊讶 可变默认参数 https stackoverflow com questions 1132941 least astonishment in python the m
  • 仅将唯一行插入 SQLite (python)

    我在用着cursor executemany将 CSV 文件中的批量行插入到 SQLite 表中 根据主键字段 其中一些行预计会重复 当我执行该命令时 可以预见的是 我会收到完整性错误 并且不会插入任何内容 如何有选择地仅插入非重复行 而无
  • 带有远程解释器的 Python 控制台无法在 PyCharm 中接受输入

    我是使用 PyCharm 进行远程开发的新手 我设置了一个远程环境 除了一个例外之外它工作正常 无法在控制台中接受用户输入 在控制台中运行以下语句时 控制台被阻塞 提示 上一个命令仍在运行 请等待或按控制台中的 Control C 来中断
  • 子进程调用,它们是并行完成的吗?

    我一直在谷歌搜索这个问题的答案 但似乎没有一个答案 谁能告诉我如果subprocess模块是否并行调用 Python 文档建议它可用于生成新进程 但没有提及它们是否并行 如果它们可以并行完成 您能否给我举一个例子或将我链接到一个例子 这取决

随机推荐

  • 禁用其他网站的 iframe 嵌入

    我想禁用从我的网站到其他网站的 iframe 嵌入页面 我做了这个js 脚本有效 但我有 page01 php 和 page02 php 我想在 page01 php 源代码中插入 page02 php 的 iframe 当我这样做时 我被
  • 使用嵌套自定义对象进行 NSCoding?

    我有一系列嵌套对象 我需要将它们通过 NSCoding 协议 以便我可以将顶级对象保存到 NSUserDefaults 中 这是对象的结构 导师 班 NSMutableArray 保存 的实例 类 类 NSMutableArray 保存 的
  • 覆盖溢出:用 z-index 隐藏

    我正在使用 coda bubble jquery 插件 我需要让我的气泡在溢出隐藏 div 中弹出 这是我的示例代码
  • jQuery jqGrid 当编辑行完成时显示消息

    我在这里关注本教程http www trirand com blog jqgrid jqgrid html在 实时数据操作 gt 编辑行 我的网格从脚本接收数据a php 之后用户可以通过jqGrid修改这个数据 jqGrid修改数据后会将
  • 如果从函数返回,局部变量的成员子对象也会被移动吗?

    C 11 标准规定 如果满足复制省略的条件 12 8 31 实施应处理returned 局部左值变量和函数参数 首先作为右值 移动 如果重载解析未按详细说明成功 则应将其视为左值 复制 12 8 class copy p32 当满足或将满足
  • 在 R 中将列表转换为数据帧

    所以我有一个清单 说 L1 lt list 1 10 5 14 10 19 现在我试图将列表的输出作为数据帧 以便我的输出看起来 1 1 2 3 4 5 6 7 8 9 10 2 5 6 7 8 9 10 11 12 13 14 3 10
  • 什么是“跨度”以及何时应该使用“跨度”?

    最近我收到了使用建议span
  • php str_getcsv 数组问题

    我正在上传 csv 文件 然后使用 str getcsv 解析它 一切都很好 只是我需要一种方法来循环它们 理想情况下 如果数组返回并看起来像这样 那就太好了 Array 1 gt Array 0 gt 1 first id in csv
  • C 宏:将数字转换为字符串

    我有一个表 定义 5x7 点显示屏上的符号外观 就像是 extern UINT8 symbols 5 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x5F 0x0 0x0 0x0 0x7 0x0 0x7 0x0 0x14 0x7
  • 如何使用 Phantomjs 向下滚动加载动态内容

    我试图从当用户向下滚动到底部 无限滚动 时动态生成内容的页面中抓取链接 我尝试过使用 Phantomjs 做不同的事情 但无法收集首页之外的链接 假设加载内容的底部元素有类 has more items 它一直可用 直到滚动时加载最终内容
  • NSWindow - 显示始终位于当前窗口顶部的新窗口

    我希望我的 NSWindow 显示始终位于当前窗口顶部的新窗口 它们不应该位于其他窗口的顶部 此外 当原始窗口移动时 它们不应该移动 我怎样才能做到这一点 Use NSWindow s addChildWindow ordered or s
  • 即将发布的 Java 8 版本中的虚拟扩展方法

    当我看到类似的代码片段时 interface A void a void b default System out println b void c final System out println c I have one questio
  • 如何具体化 Prolog 的回溯状态以执行与 Clojure 中的“lazy seq”相同的任务?

    这是用 Clojure 编写的数字快速排序算法 它基本上是快速排序算法 Clojure 的乐趣 第 2 版 第 133 页 我稍微修改了它以 希望 更好的可读性 因为原始版本感觉有点太紧凑 defn qsort inner work laz
  • Python 中 exit(0) 和 exit(1) 的区别

    有什么区别exit 0 and exit 1 在Python中 我尝试环顾四周 但没有找到关于这些方面的具体问题 如果已经回答了 一个链接就足够了 0 和 1 是退出代码 exit 0 意味着干净退出 没有任何错误 问题 exit 1 意味
  • wav 文件中特定点的分贝值

    我正在尝试测量 wav 文件的引入和引出 最好是第一和最后 5 秒左右 我基本上是想指定一个数值 表示 这首歌有一个缓慢的开头 或 这首歌有一个突然的结束 我的想法是获得 dB 值的斜率 但我似乎找不到可以提供 dB 值的 Linux 命令
  • 为什么重写方法并向参数类型添加 const 有效? [复制]

    这个问题在这里已经有答案了 考虑以下示例 include
  • Ember 数据嵌套模型

    我在使用 NDB 的 Google App Engine 项目中使用 EmberJs 和 Ember Data 在数据库中 我有 Host Probe 和 Check 实体 只要我有 REST api 数据库模型并不重要 但为了清楚起见 这
  • 检测拼写错误的单词

    我有一份机场名称列表 我的用户可以输入一个机场名称来选择它进行进一步处理 您将如何处理拼写错误的名字并提出建议列表 Look up 编辑距离根据给定的用户输入匹配正确的名称
  • 删除冲突的样式 - Bootstrap 和 Google 自定义搜索

    看看我网站上的下面的图片 www kokorugs com 我正在使用 Bootstrap 并且我相信存在一些冲突的 CSS 样式 问题是我看不到 Google 的 CSS 也不知道如何覆盖这个样式 我的代码 来自谷歌 如下
  • SimpleITK 调整图像大小

    我有一套 3D 书籍正在阅读SimpleITK import SimpleITK as sitk for filename in filenames image sitk ReadImage filename 每卷都有不同的大小 间距 来源