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

时间:2014-10-13 07:12:03

标签: matlab

这个问题困扰了我很长一段时间,我希望有人能够帮助我。我已经广泛搜索了互联网,但似乎我是唯一一个有这个问题的人。

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

更多信息:

  • 适用于来自不同组织的多个数据集
  • 适用于多台计算机
  • Matlab版本2013b / 2014a / 2014b

我希望有人可以帮我解决这个问题或找到解决方法。

2 个答案:

答案 0 :(得分:0)

我有同样的问题,我正在使用Matlab 2014.我在Matlab 2012上运行的代码相同。 我通过将DICOM库从Matlab 2012复制到2014来解决了这个问题。如果您有Windows机器,2012版本的库通常安装在

  

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

2014版本位于

  

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

答案 1 :(得分:0)

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

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