如何编写所有私人和非标准元数据字段一个新的DICOM文件使用“dicomwrite”?
5视图(30天)
显示旧的评论
MathWorks支万博1manbetx持团队
2023年1月18日
回答:
MathWorks支万博1manbetx持团队
2023年1月27日
我用MATLAB编写一个图像和图像一个新的DICOM文件的元数据使用“dicomwrite”,我的元数据包含私人标签和相应的数据,除了一些元数据标签不匹配DICOM标准。然而,我发现使用下面的“dicomwrite”命令后,私人标签和标签不符合DICOM标准的缺失:
> > dicomwrite(数据、“filename.dcm”、元数据);
我怎么写所有从输入到新文件的元数据,所以我保持私营和非标准标签吗?
接受的答案
MathWorks支万博1manbetx持团队
2023年1月18日
要完成此操作,您将需要使用的名称输入参数“CreateMode”和“WritePrivate”。
复制
所有的元数据结构(除了私人标签)
给“dicomwrite”作为输入一个新的DICOM文件不管它是否符合DICOM标准,你必须设置
“CreateMode”
名称-值参数
“复制”
。然而,由于私人标签是机密和定制,不会复制他们虽然“dicomwrite”
“CreateMode”
被设置为
“复制”
。的链接”
CreateMode”
部分“dicomwrite”文档页面的链接如下:
“dicomwrite”不写私人属性新的DICOM文件默认情况下,你必须使用
“WritePrivate”
名称-值参数。设置
“WritePrivate”
来
“真正的”
会写私人属性新的DICOM文件。的链接
“WritePrivate”
部分“dicomwrite”文档页面的链接如下:
因此,复制
所有
输入新的DICOM文件的元数据必须同时使用
“CreateMode”
设置为
“复制”
,
“WritePrivate”
设置为
“真正的”
。我提供了一个示例代码行下面的“dicomwrite”使用这些输入参数:
> > dicomwrite(数据、“filename.dcm”、元数据“createMode”,“复制”,“WritePrivate”,真正的)