<div dir="ltr">Dear All, <div><br></div><div>I tried the following code but it always give error  that </div><div><br></div><div><span class="Apple-style-span" style="font-family: &#39;courier new&#39;, monospace; font-size: 13px; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">US1d3ITKImgType , </span><span class="Apple-style-span" style="font-family: &#39;courier new&#39;, monospace; font-size: 13px; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">S1d3ITKImgType ,.. not defined am I missing something </span></div>
<div><span class="Apple-style-span" style="font-family: &#39;courier new&#39;, monospace; font-size: 13px; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><br></span></div>
<div><span class="Apple-style-span" style="font-family: &#39;courier new&#39;, monospace; font-size: 13px; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">sorry for this naive question </span></div>
<div><span class="Apple-style-span" style="font-family: &#39;courier new&#39;, monospace; font-size: 13px; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><br></span></div>
<div><span class="Apple-style-span" style="font-family: &#39;courier new&#39;, monospace; font-size: 13px; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">Best regards </span></div>
<div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><span class="Apple-style-span" style="font-family: verdana, geneva, helvetica, arial, sans-serif; font-size: 13px; border-collapse: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); ">
<font face="&#39;courier new&#39;, monospace"><span>typedef itk::ImageIOBase::IOComponentType <b class="highlight" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 102); background-position: initial initial; background-repeat: initial initial; ">ScalarPixelType</b>;</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><br>
</font></div><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><span> itk::ImageIOBase::Pointer imageIO =</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>itk::ImageIOFactory::CreateImageIO(</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>params::filenameIn, itk::ImageIOFactory::ReadMode);</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><br>
</font></div><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>if (!imageIO) {</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>std::cerr &lt;&lt; &quot;Unable to create a valid ImageIO for image &quot; &lt;&lt;</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>params::filenameIn &lt;&lt; &quot;. Exiting.&quot; &lt;&lt; std::endl;</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>return -1;</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>}</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><br>
</font></div><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><span>// Now that we found the appropriate ImageIO class, ask it to</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><span>// read the meta data from the image file.</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><span>//</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><span>  imageIO-&gt;SetFileName(params::filenameIn);</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><span>  imageIO-&gt;ReadImageInformation();</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>const <b class="highlight" style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 102); background-position: initial initial; background-repeat: initial initial; ">ScalarPixelType</b> pixelType = imageIO-&gt;GetComponentType();</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>if (params::verbose)</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>std::cout &lt;&lt; &quot;Pixel Type is &quot; &lt;&lt; imageIO-&gt;GetComponentTypeAsString(pixelType)</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>&lt;&lt; std::endl;</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>const size_t numDimensions =  imageIO-&gt;GetNumberOfDimensions();</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>if (numDimensions != 3) {</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>std::cerr &lt;&lt; &quot;This soft only soports 3D volumes. Exiting&quot;</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>&lt;&lt; std::endl;</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>return -1;</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>}</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><br>
</font></div><span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><span>  switch (pixelType) {</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>case itk::ImageIOBase::UCHAR:  DoTheRealThing&lt;UC1d3ITKImgType&gt;(); break; //</span></font><span style="font-family: &#39;courier new&#39;, monospace; "><span>UC1d3ITKImgType = unsigned char image of 1 channel, 3 dimensions</span></span></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>case itk::ImageIOBase::SHORT:  DoTheRealThing&lt;S1d3ITKImgType&gt;();  break; //S1d3 = Short, one chanel, 3dimensions</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>case itk::ImageIOBase::USHORT: DoTheRealThing&lt;US1d3ITKImgType&gt;(); break;</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>case itk::ImageIOBase::FLOAT:  DoTheRealThing&lt;F1d3ITKImgType&gt;();  break;</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>default:</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>std::cerr &lt;&lt; &quot;Pixel Type (&quot;</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>&lt;&lt; imageIO-&gt;GetComponentTypeAsString(pixelType)</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                                </span></font></span><font face="&#39;courier new&#39;, monospace"><span>&lt;&lt; &quot;) not supported. Exiting.&quot; &lt;&lt; std::endl;</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><span style="white-space: pre-wrap; "><font face="&#39;courier new&#39;, monospace"><span>                        </span></font></span><font face="&#39;courier new&#39;, monospace"><span>return -1;</span></font></div>
<div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"><span>  }</span></font></div>
<span></span><div style="border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); "><font face="&#39;courier new&#39;, monospace"></font><font face="&#39;courier new&#39;, monospace"><span>return 0;</span></font></div>
</span></div></div>