导入的 .dat 文件是否有文件大小限制?

问题描述

我遇到了几个 GB 的大堆叠图像的问题。其实我可以直接打开一个9GB(1000x1000x1000)的堆叠图像(dm4格式),但是如果我想使用“绕x旋转”这样的音量操作来旋转它,GMS或DM会自动退出。我写了一个简单的脚本代码,用slice3函数完成操作并正确显示结果,但是无法保存!如果我尝试保存生成的堆叠图像,软件会说“对不起”并强迫我关闭它。 好的,我认为这个文件对于软件的能力来说太大了。所以我将原始数据文件保存为 .dat 格式并编写一个 fortran 代码来旋转它,然后将结果保存为 .dat 文件。当我使用 GMS 或 DM 的导入功能时,它只导入前几百帧,而不是所有帧。 怎么处理?

解决方法

一维的总尺寸和最大长度肯定有尺寸限制,但我认为 1000 x 1000 x 1000 不应该是限制因素。

我只是按顺序运行了以下两个脚本,并没有问题地将数据保存在我的 GMS 3.4.3 上。

image big := RealImage("Big First",4,1000,1000)
big = icol*sin(irow/iheight*100*pi())*10000+iplane
big.showimage()
image bigIn := A
image bigOut := bigIn.Slice3(0,1,2,1)
bigOut.ShowImage()

enter image description here


您能否编辑您的问题以包含您无法运行的脚本代码和其他有用信息?