0

DICOM 画像ファイルからトップ レベルのタグをすべて抽出し、C++ を使用してファイルに出力したいと考えています。「0020,000D」などのタグ文字列、タグの値、説明を出力したい。次のコードを使用して 2 番目の 2 つを取得できますが、タグ文字列を取得するにはどうすればよいですか? 明らかな機能が見つからないようです。

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 に答える