如何访问" group,element"来自gdcm :: Tag的字符串

时间:2014-11-11 14:04:45

标签: c++ gdcm

我希望从DICOM图像文件中提取所有顶级标记,然后使用C ++将它们输出到文件中。我想输出标签字符串,例如“0020,000D”,标签和描述的值。我可以使用以下代码获取后两个但是如何获取标记字符串?我似乎找不到任何明显的功能。

for (gdcm::DataSet::ConstIterator it = ds.Begin(); it!=ds.End(); ++it) {
    const gdcm::DataElement& elem = *it;
    if (elem.GetVR() != gdcm::VR::SQ) {
        const gdcm::Tag& tag = elem.GetTag();
        auto pair = sf.ToStringPair(tag); // Gives description and value.
                                          // How to get "####,####"?
    }
}

感谢您的帮助。 保罗

1 个答案:

答案 0 :(得分:0)

您可以使用默认朋友:

std::ostream &  operator<< (std::ostream &_os, const Tag &_val)

例如:

std::cout << tag << std::endl;

或使用已弃用的API:

[std::string    PrintAsPipeSeparatedString () const][1]