0

我希望从 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 "####,####"?
    }
}

谢谢你的帮助。保罗

4

1 回答 1

0

您可以使用默认好友:

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

例如:

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

或使用已弃用的 API:

[std::string    PrintAsPipeSeparatedString () const][1]
于 2014-11-21T08:57:41.103 回答