Respected Sir,<br>I want to extract pixels from a 2d image .My code is not meeting desired objective.Please tell me how to extraxt pixels in a given image and after the pixel values are extracted how can I view the extracted pixel data.Iam Posting mycode .Pl help.<br>
<br><br>#if defined(_MSC_VER)<br>#pragma warning ( disable : 4786 )<br>#endif<br><br>#include &quot;itkImage.h&quot;<br><br>#include &quot;itkImageFileReader.h&quot;<br>// Software Guide : EndCodeSnippet<br><br>int main( int , char * argv[])<br>
{<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;typedef unsigned char&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PixelType;<br>&nbsp;&nbsp;const unsigned int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dimension = 2;<br>&nbsp;&nbsp;typedef itk::Image&lt; PixelType, Dimension &gt;&nbsp;&nbsp; ImageType;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//ImageType::Pointer image = ImageType::New();<br>
&nbsp;&nbsp;typedef itk::ImageFileReader&lt; ImageType &gt;&nbsp;&nbsp;ReaderType;<br><br>&nbsp;&nbsp;ReaderType::Pointer reader = ReaderType::New();<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;const char * filename = argv[1];<br>&nbsp;&nbsp;reader-&gt;SetFileName( filename );<br>&nbsp;&nbsp;<br>try<br>
&nbsp;&nbsp; {<br>&nbsp;&nbsp;reader-&gt;Update();<br>&nbsp;&nbsp; }<br><br>catch (itk::ExceptionObject&amp; e)<br>&nbsp;&nbsp; {<br>&nbsp;&nbsp; std::cerr &lt;&lt; &quot;Exception detected: &quot;&nbsp;&nbsp;&lt;&lt; e;<br>&nbsp;&nbsp; return -1;<br>&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;<br>&nbsp;&nbsp;ImageType::Pointer image = reader-&gt;GetOutput();<br>
<br>&nbsp;&nbsp;ImageType::IndexType start;<br>&nbsp;&nbsp;ImageType::SizeType&nbsp;&nbsp;size;<br><br>&nbsp;&nbsp;size[0]&nbsp;&nbsp;= 100;&nbsp;&nbsp;// size along X<br>&nbsp;&nbsp;size[1]&nbsp;&nbsp;= 100;&nbsp;&nbsp;// size along Y<br>&nbsp;&nbsp;//size[2]&nbsp;&nbsp;= 200;&nbsp;&nbsp;// size along Z<br><br>&nbsp;&nbsp;start[0] =&nbsp;&nbsp; 0;&nbsp;&nbsp;// first index on X<br>
&nbsp;&nbsp;start[1] =&nbsp;&nbsp; 0;&nbsp;&nbsp;// first index on Y<br>&nbsp;&nbsp;//start[2] =&nbsp;&nbsp; 0;&nbsp;&nbsp;// first index on Z<br><br>&nbsp;&nbsp;ImageType::RegionType region;<br>&nbsp;&nbsp;region.SetSize( size );<br>&nbsp;&nbsp;region.SetIndex( start );<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;image-&gt;SetRegions( region );<br>
&nbsp;&nbsp;image-&gt;Allocate();<br><br>&nbsp;&nbsp;ImageType::PixelType&nbsp;&nbsp;initialValue = 0;<br>&nbsp;&nbsp;image-&gt;FillBuffer( initialValue );<br><br>&nbsp;&nbsp;ImageType::IndexType pixelIndex;<br><br>&nbsp;&nbsp;pixelIndex[0] = 27;&nbsp;&nbsp; // x position<br>&nbsp;&nbsp;pixelIndex[1] = 29;&nbsp;&nbsp; // y position<br>
&nbsp;&nbsp;//pixelIndex[2] = 37;&nbsp;&nbsp; // z position<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;ImageType::PixelType&nbsp;&nbsp; pixelValue = image-&gt;GetPixel( pixelIndex );<br><br>&nbsp;&nbsp;image-&gt;SetPixel(&nbsp;&nbsp; pixelIndex,&nbsp;&nbsp; pixelValue+1&nbsp;&nbsp;);<br><br><br>return 0;<br>}<br><br><br>-- <br>
Warm Regards<br><br>Raghu Prasad