我希望从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 "####,####"?
}
}
感谢您的帮助。 保罗
答案 0 :(得分:0)
您可以使用默认朋友:
std::ostream & operator<< (std::ostream &_os, const Tag &_val)
例如:
std::cout << tag << std::endl;
或使用已弃用的API:
[std::string PrintAsPipeSeparatedString () const][1]