MatLab - dicm2nii -自定义输出文件名(.json . gz)



将dicm转换为nii在xiang睿丽的帮助下工作得很好:https://github.com/xiangruili/dicm2nii/blob/master/dicm2nii.m

但是我需要修改输出文件名并向其添加字符串。脚本(dicm2nii.m)的函数save_json很有前途,但我是matlab的新手,感觉有一个简单的解决方案来解决这个问题。

有人能帮帮我吗?谢谢!

正如@Wolfie正确提到的,对于不熟悉特定程序的人来说,这不是容易解决的问题。但我很快就看了一眼,因为我目前使用其他工具进行DICOM到NiFTI的转换,并且对这个工具很好奇。以下是一些一般性的评论,希望对您有所帮助。

  • "json"File仅用于元数据,您可能更关心.nii图像文件(或两者)。看起来nii_tool('save', nii, filename, force_3D)处理后者。
  • nii_tool和save_json调用只是传递了一个包含输出文件名的变量,您可以使用任何标准MATLAB方法(例如,sprintfstrcat)创建/修改该变量。在调用nii_tool('save', ...)的代码中已经有一些这样的例子。
  • 既然您说您是MATLAB新手,那么您(可能每个人)编写脚本以在导出后重命名文件可能是最容易的。这样,您就不必担心在别人编写的3000行代码中捕获所有的情况/实例,只需在另一端用一个简单的程序进行修复。这样就更容易处理了。

顺便说一下,我目前使用dcm2niix(可从GitHub或NITRC获得)在MATLAB之外进行此转换。