【发布时间】:2016-12-01 19:15:47
【问题描述】:
我创建了一个私有 DICOM 标记,我想知道是否可以使用该标记将结构存储在使用 dicomwrite(或类似方法)的 DICOM 文件中,而不是在每个结构的 DICOM 标头内创建一个字段字段。
(类似于保存患者姓名,但我不会使用 char 数据,而是使用 double)
这是一个例子:
headerdicom = dicominfo('Test.dcm');
a.a = 1; a.b = 2; a.c = 3;
headerdicom.Private_0011_10xx_Creator = a;
img = dicomread('Test.dcm');
dicomwrite(img, 'test_modif.dcm', 'ObjectType', 'MR Image Storage', 'WritePrivate', true, headerdicom)
Undefined function 'fieldnames' for input arguments of type 'double'.
提前谢谢大家,
【问题讨论】:
-
您可以在其中存储任何类型的字节。
-
当我尝试使用新标头编写 DICOM 文件时,我收到以下错误消息:“未定义函数 'fieldnames' 用于类型为 'char' 的输入参数。”
-
您必须显示特定问题的代码。
-
该错误可能意味着您在应该传递结构的地方传递了一个字符串,因此它试图从字符串中访问“字段名”并且失败了。
-
刚刚用一个例子更新了问题。