<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Thank you for your answer, this is the<br>DictionaryType::ConstIterator end = dictionary.End();<br>I am curious why I can get the patient weight correctly, but the following code can not<br>get Radiopharmaceutical Start Time.<br>entryId = "0018|1072";<br>tagItr = dictionary.Find( entryId );<br>You mentioned that 0018,1072 is part of the sequence, and not part of the root element. <br>How can I get the value of this key entry, I need the information to calculate the SUV <br>value of PET.<br>Thank you again.<br><br><br>&gt; Date: Tue, 16 Dec 2008 09:25:09 +0100<br>&gt; From: mathieu.malaterre@gmail.com<br>&gt; To: gjtian@hotmail.com<br>&gt; Subject: Re: [Insight-users] DICOM Header Info<br>&gt; CC: insight-users@itk.org<br>&gt; <br>&gt; On Tue, Dec 16, 2008 at 5:31 AM, TienGarry &lt;gjtian@hotmail.com&gt; wrote:<br>&gt; &gt; I want to retrieve some information from dicom header, for example I can get<br>&gt; &gt; the patient weight correctly:<br>&gt; &gt;<br>&gt; &gt;     entryId = "0010|1030";<br>&gt; &gt;     double patientweight = 0.;<br>&gt; &gt;     tagItr = dictionary.Find( entryId );<br>&gt; &gt;<br>&gt; &gt; but when I want to get the information like this, I can get the error<br>&gt; &gt; inforamtion.<br>&gt; &gt;     entryId = "0018|1072";<br>&gt; &gt;     tagItr = dictionary.Find( entryId );<br>&gt; &gt;     if( tagItr == end )<br>&gt; &gt;     {<br>&gt; &gt;         std::cerr &lt;&lt; "Tag " &lt;&lt; entryId;<br>&gt; &gt;         std::cerr &lt;&lt; " not found in the DICOM header" &lt;&lt; std::endl;<br>&gt; &gt;         return EXIT_FAILURE;<br>&gt; &gt;     }<br>&gt; <br>&gt; <br>&gt; How did you defined 'end', do you mean dictionary.end() ? If so then<br>&gt; it should work (unless you are using VS6).<br>&gt; <br>&gt; &gt;<br>&gt; &gt; The header ifor displayed in ImageJ like this:<br>&gt; &gt;<br>&gt; &gt; 0054,0013  Energy Window Range Sequence:<br>&gt; &gt; 0054,0014  Energy Window Lower Limit: 350<br>&gt; &gt; 0054,0015  Energy Window Upper Limit: 650<br>&gt; &gt; 0054,0016  Radiopharmaceutical Information Sequence:<br>&gt; &gt; 0018,1072  Radionuclide Start Time: 090748.000000<br>&gt; &gt; 0018,1074  Radionuclide Total Dose: 370500000<br>&gt; &gt; 0018,1075  Radionuclide Half Life: 6586.2<br>&gt; &gt; 0018,1076  Radionuclide Positron Fraction: 0<br>&gt; &gt; 0054,0300  Radionuclide Code Sequence:<br>&gt; &gt; 0054,0081  Number of Slices: 262<br>&gt; &gt; 0054,0410  Patient Orientation Code Sequence:<br>&gt; &gt;<br>&gt; <br>&gt; If I were you, I would not use ImageJ anymore. The output is clearly<br>&gt; not human readable. Looking at it you do not see that 0018,1072 is<br>&gt; part of the sequence, and not part of the root element. So it should<br>&gt; read:<br>&gt; <br>&gt; 0054,0013  Energy Window Range Sequence:<br>&gt; 0054,0014  Energy Window Lower Limit: 350<br>&gt; 0054,0015  Energy Window Upper Limit: 650<br>&gt; 0054,0016  Radiopharmaceutical Information Sequence:<br>&gt;   0018,1072  Radionuclide Start Time: 090748.000000<br>&gt;   0018,1074  Radionuclide Total Dose: 370500000<br>&gt;   0018,1075  Radionuclide Half Life: 6586.2<br>&gt;   0018,1076  Radionuclide Positron Fraction: 0<br>&gt; 0054,0300  Radionuclide Code Sequence:<br>&gt; 0054,0081  Number of Slices: 262<br>&gt; 0054,0410  Patient Orientation Code Sequence<br>&gt; <br>&gt; Indeed ITK-GDCM does not load Sequence in the MetaDataDictionary.<br>&gt; <br>&gt; 2cts<br>&gt; -- <br>&gt; Mathieu<br><br /><hr />MSN热搜榜全新升级,更多排行榜等着你! <a href=' http://top.msn.com.cn' target='_new'>立即查看!</a></body>
</html>