Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用dicomread时,Matlab会冻结在某些文件中_Matlab - Fatal编程技术网

使用dicomread时,Matlab会冻结在某些文件中

使用dicomread时,Matlab会冻结在某些文件中,matlab,Matlab,这个问题困扰了我很长时间,我希望有人能帮助我。我在网上搜索了很多,但似乎只有我有这个问题 有时,当我加载多个dicom文件到Matlab时,它会冻结在某个文件上。我无法终止脚本,我必须强制matlab关闭。我不知道这是否是一个bug,但我希望有一个解决办法,因为dicomread不会返回错误,而是冻结了Matlab 更多信息: 它发生在来自不同组织的多个数据集上 它发生在多台计算机上 Matlab版本2013b/2014a/2014b 我希望有人能帮我解决这个问题或找到解决办法。我也有同样的

这个问题困扰了我很长时间,我希望有人能帮助我。我在网上搜索了很多,但似乎只有我有这个问题

有时,当我加载多个dicom文件到Matlab时,它会冻结在某个文件上。我无法终止脚本,我必须强制matlab关闭。我不知道这是否是一个bug,但我希望有一个解决办法,因为dicomread不会返回错误,而是冻结了Matlab

更多信息:

  • 它发生在来自不同组织的多个数据集上
  • 它发生在多台计算机上
  • Matlab版本2013b/2014a/2014b

我希望有人能帮我解决这个问题或找到解决办法。

我也有同样的问题,我正在使用Matlab2014。我的代码在Matlab2012上运行良好。 我通过将DICOM库从Matlab 2012复制到2014解决了这个问题。如果您有Windows计算机,2012版本中的库通常安装在

C:\Program Files\MATLAB\R2012a\toolbox\images\iptformats

2014年的版本在

C:\Program Files\MATLAB\R2014a\toolbox\images\iptformats


3D CT扫描也有同样的问题。我将数百个扫描存储为dicom文件夹(每个切片一个文件),并通过压缩将其转换为dicom卷(整个卷一个文件)。其中6个会在dicomread内部的dicomparse调用中触发分段错误,尽管我在其他软件工具中读取它们没有问题


对我来说,最简单的方法是使用不同的软件工具将这些dicom重新导出为未压缩的dicom卷

可能是因为你试图加载的东西比你的内存所能处理的要多吗?谢谢你的回复。当我加载单个文件时,Matlab仍然冻结。此dicom包含PET图像的一个切片。奇怪的是,我可以用任何dicom查看器打开这个文件,没有任何问题。