[Insight-users] InvalidRequestedRegionError with ExtractImageFilter

Melanie Uks meluks2010 at googlemail.com
Thu Mar 10 05:28:21 EST 2011


Hi Sergio,

this is the solution. I'm ashamed that I didn't check this before. I solve
the problem now.
Thanks for your hint!

Regards,
Melanie

2011/3/10 Sergio Vera <sergio.vera at alma3d.com>

> Hi...
>
> You might be, however, using a slice value too big for your image.
> What are the values of slice and of image->GetLargestPossibleRegion()?
>
> Sergio
>
> On Thu, Mar 10, 2011 at 10:39 AM, Melanie Uks <meluks2010 at googlemail.com>wrote:
>
>> Hi all,
>>
>> I try to extract a slide of a 3D image with the ExtractImageFilter. I
>> mainly used the code I found in the Software Guide under "7.7   Extracting
>> Slices". I always get this error:
>>
>>   itk::InvalidRequestedRegionError (0153BF38)
>>   Location: "void __thiscall
>> itk::DataObject::PropagateRequestedRegion(void) throw (class
>> itk::InvalidRequestedRegionError)"
>>   File: ..\..\InsightToolkit-3.16.0\Code\Common\itkDataObject.cxx
>>   Line:397
>>   Description: Requested region is (at least partially outside the largest
>> possible region.
>>
>> The image is a global variable and used with several (itk) functions. One
>> of those is the ExtractImageFilter.
>> This is the code:
>>
>>      typedef itk::Image<PixelType, 2> OutputImageType;    //dimension
>>     typedef itk::ExtractImageFilter<ImageType, OutputImageType>
>> ExtractFilterType;
>>     ExtractFilterType::Pointer extractFilter = ExtractFilterType::New();
>>
>>     ImageType::RegionType inputRegion = image->GetLargestPossibleRegion();
>> //image size
>>     ImageType::SizeType size = inputRegion.GetSize();
>>     size[1]=0;    //y-Dimension wird gelöscht
>>
>>     ImageType::IndexType start = inputRegion.GetIndex();
>>     start[1]=slice; //constant y-value
>>
>>     ImageType::RegionType desiredRegion;  //region of the slide in the 3D
>> inage
>>     desiredRegion.SetSize(size);
>>     desiredRegion.SetIndex(start);
>>
>>     extractFilter->SetExtractionRegion(desiredRegion); //add region to
>> filter
>>     extractFilter->SetInput(image); //Input: image
>>
>>     OutputImageType::Pointer outimage = OutputImageType::New();
>>
>>     try
>>     {
>>          extractFilter->Update(); //filtering
>>          outimage = extractFilter->GetOutput();
>>     }
>>     catch(itk::ExceptionObject &err)
>>     {
>>         std::cerr << "ExeptionObject caught!" << std::endl;
>>         std::cerr << "Image2QImage Slice extract." << std::endl;
>>         std::cerr << err << std::endl;
>>     }
>>
>> It would be great if someone knows what I have to change to avoid the
>> error.
>> Thanks in advance!
>> Regards
>>
>> melanie
>>
>> _____________________________________
>>
>> 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
>>
>>
>
>
> --
> Sergio Vera
>
>  Alma IT Systems
>  C/ Vilana, 4B, 4º 1ª
>  08022 Barcelona
>  T. (+34) 932 380 592
>  www.alma3d.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.itk.org/pipermail/insight-users/attachments/20110310/8161771d/attachment.htm>


More information about the Insight-users mailing list