【问题标题】:Is there file size limit for the imported .dat file?导入的 .dat 文件是否有文件大小限制?
【发布时间】:2021-07-12 00:36:44
【问题描述】:

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

【问题讨论】:

  • 1000x1000x1000 的真实图像(4 字节)将只有

标签: dm-script


【解决方案1】:

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

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

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


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

【讨论】:

  • 我将您的代码更改为沿 x 轴旋转整个图像,尝试保存时发现相同的错误消息。
  • 图像 bigOut := bigIn.Slice3(0,0,0, 0,1000,1,2,1000,1,1,1000,1)
  • 图片可以正常显示,但是我保存的时候会跳出错误信息。 "DM 遇到不可恢复的错误"
  • @YuanYao 我没有看到这样的东西,只是测试过。我正在使用 GMS 3.4.3.3213 进行此测试。然而,一个 1000x1000x1000x4bytes 的图像大小只有 4GB,而不是 9GB。所以我也使用 8 字节实数重新测试了 - 仍然没有问题。您是在使用文件/另存为...进行保存还是其他方式?
  • 我把GMS更新到3.4.3xxx,问题没有出现。也许我的旧版本有问题。非常感谢!
猜你喜欢
  • 2021-03-04
  • 2013-04-28
  • 2016-12-02
  • 2011-04-26
  • 2018-09-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多