更改从文本文件中读取的DICOM标记

时间:2015-03-18 20:38:47

标签: java dicom dcm4che

我正在开发一个项目,该项目可能会根据从文本文件中读取的标记更改DICOM文件中的DCM个标记。我在网上搜索了使用dcm4chee库在Java中更改DICOM标签的示例,但发现的样本数量非常有限。

任何人都可以建议这样的事情是否可行,如果他们碰巧知道一个例子,他们可以向我提供在 java 中更改或插入DICOM标签的节目吗?

1 个答案:

答案 0 :(得分:0)

在完成这个项目后,我找到了一种方法来修改/创建一个将从文本文件中读取的dicom文件中的标签。

基本上我将在txt中找到的标签添加到ArrayList中。完成后,我循环遍历列表,并通过将它们与dcm4chee中的putString(arg1,arg2,arg3)方法匹配来替换标记:

            for(int i = 0; i < list.size(); i++)
            {
                String replaceTag = list.get(i).toString().replaceAll("[(),]", "");
                int valueofReplaceTag = (int)Long.parseUnsignedLong(replaceTag, 16);
                if(dcmObj.vrOf(valueofReplaceTag).equals(VR.DA))
                    {
                        dcmObj.putString(valueofReplaceTag, dcmObj.vrOf(valueofReplaceTag), "20150101");
                    }
                    else if(dcmObj.vrOf(valueofReplaceTag).equals(VR.DT))
                    {
                        dcmObj.putString(valueofReplaceTag, dcmObj.vrOf(valueofReplaceTag), "20150101");
                    }
            }