<span style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">Hi David</span><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">I used Itk imageFileReader to read an image file and (.vtk) and obtained image informations well.It displayed x dimensions only as I have written codes to get dimensions  along x direction only. ImageIObase class propose to use <font color="#ff0000">std::vector&lt; SizeValueType &gt; m_Dimensions(); </font>to get pixels alng x,y,z directions.As I am new comer to IUtk Please help me write 3D array to get dimensions.</div>
<div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">My codes are as follows</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<br></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><div>#include &quot;itkImageIOBase.h&quot;</div><div>#include &quot;itkImage.h&quot;</div><div>#include &quot;itkImageFileReader.h&quot;</div>
<div><br></div><div>#include &lt;iostream&gt;</div><div>using namespace std; </div><div><br></div><div><br></div><div><br></div><div>template&lt;typename TImageType&gt;</div><div>static void ReadFile(std::string filename, typename TImageType::Pointer image);</div>
<div> </div><div>int main(int argc, char *argv[])</div><div>{</div><div>    int x=0.0;</div><div><span style="white-space:pre-wrap">        </span>int y=0.0;</div><div><span style="white-space:pre-wrap">        </span>int z=0.0;</div><div>
<span style="white-space:pre-wrap">        </span>int dims=0;</div><div><span style="white-space:pre-wrap">        </span>double SizeValueType=0;</div><div><span style="white-space:pre-wrap">        </span>int i =0;</div><div><span style="white-space:pre-wrap">        </span>if(argc &lt; 2)</div>
<div>    {</div><div>    std::cerr &lt;&lt; &quot;Required: filename&quot; &lt;&lt; std::endl;</div><div> </div><div>    return EXIT_FAILURE;</div><div>    }</div><div>  std::string inputFilename =&quot;D:\\rgbabdomen\\Debug\\output.vtk&quot; ;</div>
<div> </div><div>  typedef itk::ImageIOBase::IOComponentType ScalarPixelType;</div><div> </div><div>  itk::ImageIOBase::Pointer imageIO =</div><div>        itk::ImageIOFactory::CreateImageIO(</div><div>            inputFilename.c_str(), itk::ImageIOFactory::ReadMode);</div>
<div> </div><div>  imageIO-&gt;SetFileName(&quot;D:\\rgbabdomen\\Debug\\output.vtk&quot;);</div><div>  imageIO-&gt;ReadImageInformation();</div><div><br></div><div>  //virtual itk::SizeValueType GetDimensions(unsigned int i) const</div>
<div>   //std::vector&lt; SizeValueType &gt; m_Dimensions();</div><div> </div><div>  const size_t Dimensions=imageIO-&gt;GetDimensions(unsigned int(i));</div><div><span style="white-space:pre-wrap">        </span>   std::cout&lt;&lt;&quot;Dimensions:&quot;  &lt;&lt; Dimensions&lt;&lt;std:: endl;  </div>
<div><span style="white-space:pre-wrap">        </span> </div><div> </div><div>  </div><div>  const ScalarPixelType pixelType = imageIO-&gt;GetComponentType();</div><div>  std::cout &lt;&lt; &quot;Pixel Type is &quot; &lt;&lt; imageIO-&gt;GetComponentTypeAsString(pixelType) // &#39;double&#39;</div>
<div>            &lt;&lt; std::endl;</div><div>  const size_t numDimensions =  imageIO-&gt;GetNumberOfDimensions();</div><div>  std::cout &lt;&lt; &quot;numDimensions: &quot; &lt;&lt; numDimensions &lt;&lt; std::endl; // &#39;2&#39;</div>
<div> </div><div>  std::cout &lt;&lt; &quot;component size: &quot; &lt;&lt; imageIO-&gt;GetComponentSize() &lt;&lt; std::endl; // &#39;8&#39;</div><div>  std::cout &lt;&lt; &quot;pixel type (string): &quot; &lt;&lt; imageIO-&gt;GetPixelTypeAsString(imageIO-&gt;GetPixelType()) &lt;&lt; std::endl; // &#39;vector&#39;</div>
<div>  std::cout &lt;&lt; &quot;pixel type: &quot; &lt;&lt; imageIO-&gt;GetPixelType() &lt;&lt; std::endl; // &#39;5&#39;</div><div> </div><div>  /*</div><div>  switch (pixelType)</div><div>  {</div><div>    case itk::ImageIOBase::COVARIANTVECTOR:</div>
<div>      typedef itk::Image&lt;unsigned char, 2&gt; ImageType;</div><div>      ImageType::Pointer image = ImageType::New();</div><div>      ReadFile&lt;ImageType&gt;(inputFilename, image);</div><div>      break;</div><div>
 </div><div>      typedef itk::Image&lt;unsigned char, 2&gt; ImageType;</div><div>      ImageType::Pointer image = ImageType::New();</div><div>      ReadFile&lt;ImageType&gt;(inputFilename, image);</div><div>      break;</div>
<div> </div><div>    default:</div><div>      std::cerr &lt;&lt; &quot;Pixel Type (&quot;</div><div>                &lt;&lt; imageIO-&gt;GetComponentTypeAsString(pixelType)</div><div>                &lt;&lt; &quot;) not supported. Exiting.&quot; &lt;&lt; std::endl;</div>
<div>      return -1;</div><div>  }</div><div>  */</div><div> </div><div>  return EXIT_SUCCESS;</div><div>}</div><div> </div><div>template&lt;typename TImageType&gt;</div><div>void ReadFile(std::string filename, typename TImageType::Pointer image)</div>
<div>{</div><div>  typedef itk::ImageFileReader&lt;TImageType&gt; ReaderType;</div><div>  typename ReaderType::Pointer reader = ReaderType::New();</div><div> </div><div>  reader-&gt;SetFileName(filename);</div><div>  reader-&gt;Update();</div>
<div> </div><div>  image-&gt;Graft(reader-&gt;GetOutput());</div><div>}</div></div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">regards</div><div style="color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255);width:22px;margin:2px 0px 0px;outline:none;padding:10px 0px">
<div style="background-color:rgb(241,241,241);border:1px solid rgb(221,221,221);clear:both;line-height:6px;outline:none;width:20px"><img src="https://mail.google.com/mail/images/cleardot.gif" style="background-image: url(https://ssl.gstatic.com/ui/v1/icons/mail/ellipsis.png); min-height: 8px; width: 20px; background-repeat: no-repeat no-repeat;"></div>
</div>