GetPixel() belongs to itkImage, not the reader. Try reader-&gt;GetOutput()-&gt;GetPixel(index).  <div><br></div><div>Two other things: 1) You may want to consider using an ImageRegionIterator instead of for loops, and 2) You can use the MinimumMaximumImageCalculator to get the maximum intensity in an image.</div>
<div><br></div><div>There are examples on how to use each class at <a href="http://www.itk.org/Wiki/ITK/Examples">http://www.itk.org/Wiki/ITK/Examples</a></div><div><br></div><div><a href="http://www.itk.org/Wiki/ITK/Examples"></a><br>
<br><div class="gmail_quote">On Tue, Jun 7, 2011 at 8:36 AM, john smith <span dir="ltr">&lt;<a href="mailto:mkitkinsightuser@gmail.com">mkitkinsightuser@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello,<br><br>I am trying to find the maximum pixel value of a 3D  image, and I am using the GetPixel method with 3 loops.I want to load my image from a file so I created a reader pointer.Does this pointer include the raw data of my image? I have created the following code but I get an error: GetPixel() method is not a member of reader. Could somebody tell me what I am doing wrong? How I could find the maximum pixel value of a loaded image with the method of GetPixel()?<br>

<br>Thanks<br><br>  typedef short               InputPixelType;<br>  const   unsigned int        Dimension = 3;<br><br>  typedef itk::Image&lt; InputPixelType,  Dimension &gt;    InputImageType;<br>  typedef itk::ImageFileReader&lt; InputImageType  &gt;  ReaderType;<br>

<br><br>  ReaderType::Pointer reader = ReaderType::New();<br><br>     reader-&gt;SetFileName( fileName.toStdString()  );<br>     reader-&gt;Update();<br><br>       InputImageType::RegionType inputRegion =<br>           reader-&gt;GetOutput()-&gt;GetLargestPossibleRegion();<br>

<br>  InputImageType::SizeType size = inputRegion.GetSize();<br> <br>  // get the size of the hole 3D image<br>  size_x = size[0];<br>  size_y = size[1];<br>  size_z = size[2];<br><br>   InputImageType::IndexType start = inputRegion.GetIndex();<br>

  start[0] =   0;  // first index on X<br>  start[1] =   0;  // first index on Y<br>  start[2] =   0;  // first index on Z<br><br> int i,j,k;<br> int max_value=0;<br>  for ( i=0;i&lt;size_x;i++) {<br>      for ( j=0;i&lt;size_y;j++){<br>

          for ( k=0;i&lt;size_z;k++){<br><br>              InputImageType::IndexType pixelIndex;<br>                pixelIndex[0] = i; // x position<br>                pixelIndex[1] = j; // y position<br>                pixelIndex[2] = k; // z position<br>

<br>                InputImageType::PixelType pixelValue = reader-&gt;GetPixel( pixelIndex );<br><br>                if(pixelValue&gt;max_value){max_value=pixelValue;}<br>                <br>          }<br>      }<br>  }<br>

<br>_____________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Kitware offers ITK Training Courses, for more information visit:<br>
<a href="http://www.kitware.com/products/protraining.html" target="_blank">http://www.kitware.com/products/protraining.html</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at:<br>
<a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
<br></blockquote></div><br></div>