调整 3D 图像大小(并重新采样)

2024-01-09

我有大脑的 3D 图像(我们称之为 flash),当前尺寸为 263 x 256 x 185。我想将其大小调整为另一个图像的大小(称之为 Whole_brain_bravo); 256 x 256 x 176,并且(希望)使用 lanczos 插值来重新采样 (Image.ANTIALIAS)。我的(失败的)尝试:

from scipy import ndimage as nd
import nibabel as nib
import numpy as np



a = nib.load('flash.hdr') # nib is what I use to load the images
b = nib.load('whole_brain_bravo.hdr')

flash = a.get_data() # Access data as array (in this case memmap)
whole = b.get_data()

downed = nd.interpolation.zoom(flash, zoom=b.shape) # This obviously doesn't work

你们在 3D 图像上做过这种事吗?


来自文档字符串scipy.ndimage.interpolate.zoom:

"""
zoom : float or sequence, optional
    The zoom factor along the axes. If a float, `zoom` is the same for each
    axis. If a sequence, `zoom` should contain one value for each axis.
"""

两幅图像之间的比例因子是多少?它在所有轴上是否恒定(即,您是否等距缩放)?在这种情况下zoom应该是单个浮点值。否则它应该是一系列浮点数,每个轴一个。

例如,如果物理尺寸whole and flash可以假设是相等的,那么你可以这样做:

 dsfactor = [w/float(f) for w,f in zip(whole.shape, flash.shape)]
 downed = nd.interpolation.zoom(flash, zoom=dsfactor)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

调整 3D 图像大小(并重新采样) 的相关文章

  • 用 Python 编写一个无操作或虚拟类

    假设我有这样的代码 foo fooFactory create 由于种种原因 fooFactory create 可能无法创建实例Foo 如果可以的话我想要fooFactory create 返回一个虚拟 无操作对象 这个对象应该是完全惰性
  • 获取单个方程的脚本

    在文本文件中输入 a 2 8 b 3 9 c 4 8 d 5 9 e a b f c d g 0 6 h 1 7 i e g j f h output i j 期望的输出 输出 2 8 3 9 0 6 4 8 5 9 1 7 如果输入文件名
  • 如何将条目中的部分文本加粗并更改其背景颜色?

    我正在创建一个基于 Tkinter 的 GUI 它有一个 Entry 小部件 我想将其文本的一部分加粗并更改其背景颜色 但我不知道我该怎么做 如果我使用文本小部件 我可以只使用标签 但看起来它们不能与条目小部件一起使用 此代码使用文本小部件
  • Sorted(key=lambda: ...) 背后的语法[重复]

    这个问题在这里已经有答案了 我不太明白背后的语法sorted 争论 key lambda variable variable 0 Isn t lambda随意的 为什么是variable在看起来像的内容中陈述了两次dict 我认为这里的所有
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • 如何为多组精灵创建随机位置?

    我尝试使用 blit 和 draw 方法进行 for 循环 并为 PlayerSprite 和 Treegroup 使用不同的变量 for PlayerSprite in Treegroup surface blit PlayerSprit
  • Python While 循环,and (&) 运算符不起作用

    我正在努力寻找最大公因数 我写了一个糟糕的 运算密集型 算法 它将较低的值减一 使用 检查它是否均匀地划分了分子和分母 如果是 则退出程序 但是 我的 while 循环没有使用 and 运算符 因此一旦分子可整除 它就会停止 即使它不是正确
  • 在wxpython中使用wx.TextCtrl并在按钮单击后显示数据的简单示例 - wx新手

    我正在学习 python 并尝试使用 wxpython 进行 UI 开发 也没有 UI exp 我已经能够创建一个带有面板 按钮和文本输入框的框架 我希望能够在文本框中输入文本 并让程序在单击按钮后对输入框中的文本执行操作 我可以获得一些关
  • 字典的嵌套列表

    我正在尝试创建dict通过嵌套list groups Group1 A B Group2 C D L y x 0 for y in x if y x 0 for x in groups d k v for d in L for k v in
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • 使用循环将对象添加到列表(python)

    我正在尝试使用 while 循环将对象添加到列表中 基本上这就是我想做的 class x pass choice raw input pick what you want to do while choice 0 if choice 1 E
  • 负整数的Python表示

    gt gt gt x 4 gt gt gt print b format x x 4 100 gt gt gt mask 0xFFFFFFFF gt gt gt print b format x mask x mask 4294967292
  • ValueError:无法插入 ID,已存在

    我有这个数据 ID TIME 1 2 1 4 1 2 2 3 我想按以下方式对数据进行分组ID并计算每组的平均时间和规模 ID MEAN TIME COUNT 1 2 67 3 2 3 00 1 如果我运行此代码 则会收到错误 ValueE
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • Plotly:如何避免巨大的 html 文件大小

    我有一个 3D 装箱模型 它使用绘图来绘制输出图 我注意到 绘制了 600 个项目 生成 html 文件需要很长时间 文件大小为 89M 这太疯狂了 我怀疑可能存在一些巨大的重复 或者是由单个项目的 add trace 方法引起的 阴谋 为
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • 是否可以强制浮点数的指数或有效数匹配另一个浮点数(Python)?

    这是我前几天试图解决的一个有趣的问题 是否可以强制一个的有效数或指数float与另一个人一样float在Python中 出现这个问题是因为我试图重新调整一些数据 以便最小值和最大值与另一个数据集匹配 然而 我重新调整后的数据略有偏差 大约小
  • CSV 在列中查找最大值并附加新数据

    大约两个小时前 我问了一个关于从网站读取和写入数据的问题 从那时起 我花了最后两个小时试图找到一种方法来从输出的 A 列读取最大日期值 将该值与刷新的网站数据进行比较 并将任何新数据附加到 csv 文件而不覆盖旧的或创建重复项 目前 100
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • 如何识别图形线条

    我有以下格式的路径的 x y 数据 示例仅用于说明 seq p1 p2 0 20 2 3 1 20 2 4 2 20 4 4 3 22 5 5 4 22 5 6 5 23 6 2 6 23 6 3 7 23 6 4 每条路径都有多个点 它们

随机推荐

  • CSS“框架”可以解释浏览器的异常情况吗?

    我为一家小型媒体公司建立网站 不幸的是 我们大约 45 50 的客户群使用 IE6 而另一半则几乎均等地使用 Firefox 和基于 Webkit 的浏览器 还有少数 Opera 用户 我的每一个网站都使用类似于 Eric Meyer 的重
  • 如何从多个嵌套if条件调用json

    我正在使用 CodeIgniter 我正在研究一个小项目 它是一个批次列表 现在 如果管理员想要创建批次列表 那么应该输入开始日期和结束日期以及开始时间和结束时间 然后它将在数据库中检查批次是否在相同的日期和时间运行 如果是 那么它将显示该
  • Ruby regexp:捕获url的路径

    我想从任何 URL 中提取其路径 例如 URL https stackoverflow com questions ask https stackoverflow com questions ask路径 问题 提问 这应该不难 url w
  • 场景中有多个反射器:如何实现clone()函数?

    我需要大约 80 移动 反射ShapeBufferGeometry在一个场景中 我希望他们分享尽可能多的材料数据 显然 clone 该方法不适用于Reflector 我得到的黑色几何图形不反射任何东西 尝试添加一个clone 方法到prot
  • Python ABC:注册与子类化

    我使用的是 python 2 7 python 文档表明您可以将映射传递给内置的 dict 它将将该映射复制到新的 dict 中 http docs python org library stdtypes html mapping type
  • 在 OS X El Capitan 10.11 中复制 root 下的文件失败

    我正在尝试将根文件复制到 System 文件夹中 它适用于所有以前的 OS X 版本 但不适用于 El Capitan 10 11 这是我在终端的根目录下复制文件的方法 MACMINI myusername sudo su MACMINI
  • Django 通过多对多中间表中的多个字段进行过滤

    我的 django 项目中有以下模型 class Video models Model media models ForeignKey Media class Media models Model title models CharFiel
  • 成员函数指针从派生类到基类的强制转换

    我正在执行以下操作 获取成员函数指针3 params from a 派生类 将其转换为成员函数指针基类 with 0 params 将其投射到基类 with 3个参数 back 呼唤着它 它工作得很好 到目前为止 但我应该保留它吗 当前代码
  • 'current_user' 在rails_admin 中未定义且有权限

    我一直在使用rails admin v0 7 0 并成功完成了清除gem 我今天尝试将 Rails admin 更新到 v1 0 但收到未定义的变量或方法错误current user 在 v0 7 0 中似乎RailsAdmin MainC
  • 使用 PIL 修剪扫描图像?

    修剪使用扫描仪输入的图像并因此具有较大的白色 黑色区域的方法是什么 熵解似乎有问题并且计算过于密集 为什么不进行边缘检测 我刚刚编写了这段 python 代码来为自己解决同样的问题 我的背景是肮脏的白色 所以我使用的标准是黑暗和颜色 我简化
  • QApplication exec() 创建新线程/进程?

    在 QApplication 中 如果我们调用 exec 那么是否会启动一个新进程 线程 不 根据文档 https doc qt io qt 6 qapplication html exec 呼叫exec will 进入主事件循环并等待 直
  • 沿隐含曲线对地理不连续线段进行排序

    Given 一个集合 为了讨论的目的 我们将其称为S 这是一个无序的线段的集合 您可以使用k d tree http en wikipedia org wiki K d tree or a 覆盖树 http en wikipedia org
  • ansicon -i 不工作。 ansicon 未被识别为内部或外部命令

    厌倦了在命令提示符下查看黑白错误 RSpec 消息 我决定关注这个帖子http softkube com blog ansi command line colors under windows http softkube com blog
  • 将 googlecode 密码包含在 .git/config 中是否危险?

    因为我的 netrc 文件的技巧不起作用 即使它具有正确的文件权限 所以我将本地 git config 修改为如下所示 remote origin fetch refs heads refs remotes origin url https
  • 无法将 Eclipse 中的 crashlytics 与 ADT 集成

    我按照设置插件来集成crashlytics从这个链接https www crashlytics com onboard https www crashlytics com onboard 从 Eclipse 中 我登录到我的 Fabric
  • lua -> 如何将这些参数修改为const,或者我应该做什么?

    all 我来到这里是因为有一个问题困扰我很长一段时间了 我使用love2d引擎作为lua脚本的 图形 补充 但这个问题是lua类型的 至少我相信 我有一个功能 createNew keepOld function oldImgData ol
  • 带有 UIActivityIndi​​catorView 的活动指示器(旋转器)

    我有一个加载 XML feed 的 tableView 如下所示 void viewDidAppear BOOL animated super viewDidAppear animated if stories count 0 NSStri
  • 是否可以在 VBA 中创建和使用 Microsoft Edge 变量/对象?

    我有一些 VBA 代码可以从网上获取股票价格 我的代码使用 InternetExplorer 对象 文档来执行此操作 但是 如果可能的话 我想改用 Microsoft Edge 对象 文档 在我当前的代码中 我初始化一个 InternetE
  • 访问 Outlook Exchange 全球地址簿

    我正在构建一个 csharp 应用程序 我想要一个包含我的所有用户的下拉列表Outlook 全球地址簿 当我从 Outlook gui 单击 收件人 时也是如此 是否可以获取此程序 这里的安全要求是什么 过去 除了 Outlook 依赖性之
  • 调整 3D 图像大小(并重新采样)

    我有大脑的 3D 图像 我们称之为 flash 当前尺寸为 263 x 256 x 185 我想将其大小调整为另一个图像的大小 称之为 Whole brain bravo 256 x 256 x 176 并且 希望 使用 lanczos 插