[Insight-users] size of image

john smith mkitkinsightuser at gmail.com
Sat May 28 10:39:52 EDT 2011


Well, is  *image  *a pointer  showing in x,y,z dimension? How could I get
the value for every dimension separately?

Thanks for your response

2011/5/28 robert tamburo <robert.tamburo at gmail.com>

> image->GetLargestPossibleRegion().GetSize();   which is in your code:
>
>   InputImageType::RegionType inputRegion =
>            reader->GetOutput()->GetLargestPossibleRegion();
>
>   InputImageType::SizeType size = inputRegion.GetSize();
>
>
>
> On Sat, May 28, 2011 at 10:30 AM, john smith <mkitkinsightuser at gmail.com>wrote:
>
>> Hello,
>>
>> I am using ITK for my project and I have wrote the following code.Could
>> somebody tell me how can I get the size of my image?
>>
>> Thanks in advance
>>
>>  typedef unsigned char        InputPixelType;
>>   typedef unsigned char        OutputPixelType;
>>
>>   typedef itk::Image< InputPixelType,  3 >    InputImageType;
>>   typedef itk::Image< OutputPixelType, 2 >    OutputImageType;
>>
>>    typedef itk::ImageFileReader< InputImageType  >  ReaderType;
>>   typedef itk::ImageFileWriter< OutputImageType >  WriterType;
>>
>>   ReaderType::Pointer reader = ReaderType::New();
>>   WriterType::Pointer writer = WriterType::New();
>>
>>   reader->SetFileName( fileName.toStdString()  );
>>   writer->SetFileName( "2D.png" );
>>
>>
>>   typedef itk::ExtractImageFilter< InputImageType, OutputImageType >
>> FilterType;
>>   FilterType::Pointer filter = FilterType::New();
>>
>>     reader->Update();
>>   InputImageType::RegionType inputRegion =
>>            reader->GetOutput()->GetLargestPossibleRegion();
>>
>>   InputImageType::SizeType size = inputRegion.GetSize();
>>   size[2] = 0;
>>
>>   InputImageType::IndexType start = inputRegion.GetIndex();
>>   const unsigned int sliceNumber = 89;
>>    start[2] = sliceNumber;
>>
>>   InputImageType::RegionType desiredRegion;
>>   desiredRegion.SetSize( size );
>>   desiredRegion.SetIndex( start );
>>
>>   filter->SetExtractionRegion( desiredRegion );
>>
>>   filter->SetInput( reader->GetOutput() );
>>   writer->SetInput( filter->GetOutput() );
>>
>>       try
>>     {
>>     writer->Update();
>>     }
>>     catch( itk::ExceptionObject & err )
>>     {
>>     std::cerr << "ExceptionObject caught !" << std::endl;
>>     std::cerr << err << std::endl;
>>     }
>>
>> _____________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://www.kitware.com/products/protraining.html
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-users
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20110528/cebb0c81/attachment.htm>


More information about the Insight-users mailing list