首页 > 解决方案 > 为什么在 ResampleImageFilter 执行期间 SimpleITK 会崩溃?

问题描述

在 Ubuntu 18.04 LTS 上,我尝试更改 3D 图像的体素间距,如本例所示。图像非常大,大约 500x500x300 体素,使用大约 100MB。当resampler.Execute()到达该行时,shell 停止执行 python3 脚本。我认为这是因为缺乏记忆,但哪个记忆?硬盘?内存?有谁知道为什么会发生这种情况以及是否有任何解决方法?

标签: python-3.xubuntu-18.04simpleitk

解决方案


你的内存快用完了。您的体积是 7500 万个体素,但重采样示例代码使用的是 32 位浮点数。所以这是 300 兆字节的内存。然后是输出音量的记忆。所以谁知道你总共需要多少内存。

尝试将输出像素类型设置为更小的值,例如有符号短字符或无符号字符。


推荐阅读