|
87 | 87 | <div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">#</span></div> |
88 | 88 | <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"># =========================================================================</span></div> |
89 | 89 | <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  </div> |
90 | | -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">import</span> SimpleITK <span class="keyword">as</span> sitk</div> |
91 | | -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">import</span> sys</div> |
92 | | -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> |
93 | | -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div> |
94 | | -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">def </span>main(args):</div> |
95 | | -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keywordflow">if</span> len(args) < 2:</div> |
96 | | -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  print(<span class="stringliteral">"Usage: DicomImagePrintTags <input_file>"</span>)</div> |
97 | | -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  sys.exit(1)</div> |
98 | | -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> |
99 | | -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  reader = <a class="code" href="classitk_1_1simple_1_1ImageFileReader.html">sitk.ImageFileReader</a>()</div> |
| 90 | +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="stringliteral">""" A SimpleITK example demonstrating how to print a DICOM image's tags. """</span></div> |
| 91 | +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> |
| 92 | +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">import</span> sys</div> |
| 93 | +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">import</span> SimpleITK <span class="keyword">as</span> sitk</div> |
| 94 | +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> |
| 95 | +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">def </span>main(args):</div> |
| 96 | +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="stringliteral">""" A SimpleITK script that prints a DICOM image's tags. """</span></div> |
| 97 | +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordflow">if</span> len(args) < 2:</div> |
| 98 | +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  print(<span class="stringliteral">"Usage: DicomImagePrintTags <input_file>"</span>)</div> |
| 99 | +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  sys.exit(1)</div> |
100 | 100 | <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div> |
101 | | -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  reader.SetFileName(args[1])</div> |
102 | | -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  reader.LoadPrivateTagsOn()</div> |
103 | | -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> |
104 | | -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  reader.ReadImageInformation()</div> |
| 101 | +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  reader = <a class="code" href="classitk_1_1simple_1_1ImageFileReader.html">sitk.ImageFileReader</a>()</div> |
| 102 | +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> |
| 103 | +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  reader.SetFileName(args[1])</div> |
| 104 | +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  reader.LoadPrivateTagsOn()</div> |
105 | 105 | <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> |
106 | | -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordflow">for</span> k <span class="keywordflow">in</span> reader.GetMetaDataKeys():</div> |
107 | | -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  v = reader.GetMetaData(k)</div> |
108 | | -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  print(f<span class="stringliteral">'({k}) = = "{v}"'</span>)</div> |
109 | | -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div> |
110 | | -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  print(f<span class="stringliteral">"Image Size: {reader.GetSize()}"</span>)</div> |
111 | | -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  print(f<span class="stringliteral">"Image PixelType: {sitk.GetPixelIDValueAsString(reader.GetPixelID())}"</span>)</div> |
112 | | -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div> |
113 | | -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> |
114 | | -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="keywordflow">if</span> __name__ == <span class="stringliteral">"__main__"</span>:</div> |
115 | | -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  main(sys.argv)</div> |
| 106 | +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  reader.ReadImageInformation()</div> |
| 107 | +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div> |
| 108 | +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordflow">for</span> k <span class="keywordflow">in</span> reader.GetMetaDataKeys():</div> |
| 109 | +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  v = reader.GetMetaData(k)</div> |
| 110 | +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  print(f<span class="stringliteral">'({k}) = = "{v}"'</span>)</div> |
| 111 | +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div> |
| 112 | +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  print(f<span class="stringliteral">"Image Size: {reader.GetSize()}"</span>)</div> |
| 113 | +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  print(f<span class="stringliteral">"Image PixelType: {sitk.GetPixelIDValueAsString(reader.GetPixelID())}"</span>)</div> |
| 114 | +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> |
| 115 | +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div> |
| 116 | +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">if</span> __name__ == <span class="stringliteral">"__main__"</span>:</div> |
| 117 | +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  main(sys.argv)</div> |
116 | 118 | </div><!-- fragment --> </div><!-- contents --> |
117 | 119 | <div class="ttc" id="aclassitk_1_1simple_1_1ImageFileReader_html"><div class="ttname"><a href="classitk_1_1simple_1_1ImageFileReader.html">itk::simple::ImageFileReader</a></div><div class="ttdoc">Read an image file and return a SimpleITK Image.</div><div class="ttdef"><b>Definition:</b> <a href="sitkImageFileReader_8h_source.html#l00074">sitkImageFileReader.h:74</a></div></div> |
118 | 120 | <!-- HTML footer for doxygen 1.8.17--> |
|
0 commit comments