从NRRD(.NRRD)医疗图像文件格式读取体积数据。此函数返回文件中存储在文件中的所有元数据。
Jeff Mather(2021)。NRRD格式文件读取器(//www.tatmou.com/matlabcentral/fileexchange/34653-nrrd-format-file-reader),Matlab中央文件交换。检索到。
启发:NRRD格式文件读取器那nrrdWriter(文件名,矩阵,像素间距,原点,编码)那addisonelliott / matnrrd.那显微镜图像浏览器(MIB)那显微镜图像浏览器2 (MIB2)那nrrdmeta2num(imgh)那NRRD ndr读写器
这招真管用,谢谢你!
读取通过Slicer导出的文件时,我会获取以下错误消息:
“使用nrrdread时出错(第76行)
缺少必需的元数据字段。“
我收到错误:无法解析名称ref20131120pt14pl2.nrrd。
尽管我复制粘贴了名字,我把文件放到了与函数相同的matlab路径中。你知道怎么解决这个问题吗?谢谢!
我很难使用MATLAB或7-ZIP解除此文件。
当属性嵌入到DIM [0]中嵌入了这个问题时,DIM [1],DIM [2]字段名称值字段和脚本不喜欢它。使用标准ITK编写器(在C3D工具箱中)创建NRRD格式。
所以我添加了几行
if(包含(字段,'['))
字段(strfind(字段,'['))='';
结尾
如果(包含(,']'))
字段(strfind(字段,']'))='';
结尾
是* .nrrd格式的这一部分?
无意间点击了一下,不知道该怎么删除,对不起!
如何使用这个,请告诉我,我应该解压和添加文件夹,我已经安装我的matlab
体素值不正确。Slicer3d和Mitk中的体素值相同,但在Matlab中是不同的。
非常有用,
如果将数字元数据提取为数字而不是字符,则会很好。
做得好!我遇到的一个限制是在代码执行期间创建的一些临时文件不会删除。在医学图像的情况下,这可能是一个严重的问题,其中每个临时文件约为200MB。要解决此问题,我评论了以下代码的行
Cleaner = oncleanup(@()fclose(fidtmp));
并在“案例{'gzip','gz'}结束时添加了以下内容。”
fclose(fidtmp);
系统(['del'tmpfile])
系统(['del'tmpbase])
你可能会在Fopen中有一个职位。fileid在函数ReadData指向NHDR和数据文件