[Insight-users] Image File Writing Error

Bill Lorensen bill.lorensen at gmail.com
Mon Nov 21 08:08:05 EST 2011


Place
reader->Update();
before
size=reader->GetOutput()->GetLargestPossibleRegion().GetSize();

Until the reader is executed, it's output will be empty.

On Mon, Nov 21, 2011 at 4:04 AM, Abayiz <abayiz at yahoo.com> wrote:
> Really sorry, there is an error while I was pasting my code, and here it
> should be look like:
> --------------------------------------------------------
>  ImageType::SizeType  size;
>   ImageType::RegionType inputRegion;
>
>   size=reader->GetOutput()->GetLargestPossibleRegion().GetSize();
>   inputRegion.SetSize(size);
>
> inputRegion.SetIndex(someFilter->GetOutput()->GetLargestPossibleRegion().GetIndex());
>
>   ImageType::Pointer image = ImageType::New();
>   image->SetRegions(inputRegion);
>   image->Allocate();
>
>   VectorIteratorType iterator(someFilter->GetOutput(),
> someFilter->GetOutput()->GetRequestedRegion());
>   IteratorType iterator2(image, image->GetRequestedRegion());
> ...
>    anotherFilter->SetInput(image);
> ...
>   writer->SetInput(anotherFilter->GetOutput());
>  try
>     {
>      writer->Update();
>      }
>   catch( itk::ExceptionObject & excep )
>     {
>     std::cerr << "Exception caught !" << std::endl;
>     std::cerr << excep << std::endl;
>     }
>
>
>
> ________________________________
> From: Abayiz <abayiz at yahoo.com>
> To: itk <insight-users at itk.org>
> Sent: Monday, November 21, 2011 10:59 AM
> Subject: Image File Writing Error
>
> Dear all,
> I am trying to use region iterator to just copy one image content to
> another, and save it. My partial code for this is as follows:
> -----------------------
> mageType::SizeType  size;
>   ImageType::RegionType inputRegion;
>
>   size=reader->GetOutput()->GetLargestPossibleRegion().GetSize();
>   inputRegion.SetSize(size);
>
> inputRegion.SetIndex(someFilter->GetOutput()->GetLargestPossibleRegion().GetIndex());
>
>   ImageType::Pointer image = ImageType::New();
>   image->SetRegions(inputRegion);
>   image->Allocate();
>
>   VectorIteratorType iterator(someFilter->GetOutput(),
> gradientMagnitude->GetOutput()->GetRequestedRegion());
>   IteratorType iterator2(image, image->GetRequestedRegion());
> ...
>    anotherFilter->SetInput(image);
> ...
>   writer->SetInput(anotherFilter->GetOutput());
>  try
>     {
>      writer->Update();
>      }
>   catch( itk::ExceptionObject & excep )
>     {
>     std::cerr << "Exception caught !" << std::endl;
>     std::cerr << excep << std::endl;
>     }
>
> -----------------------
> And, it gives out the following error:
> ----------------------
> Description: itk::ERROR: ImageFileWriter(0x26d6df0): Largest possible region
> does not fully contain requested paste IO regionPaste IO region:
> ImageIORegion (0x7fff8ddb7c90)
>   Dimension: 3
>   Index: 0 0 0
>   Size: 0 0 0
> Largest possible region: ImageRegion (0x7fff8ddb7d90)
>   Dimension: 3
>   Index: [0, 0, 0]
>   Size: [0, 0, 0]
> -----------------------
> I've searched the internet, but couldn't solve it yet. Could anyone give any
> suggestions?
> Thanks in advance.
> Abayiz
>
>
>
> _____________________________________
> 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
>
>



-- 
Unpaid intern in BillsBasement at noware dot com


More information about the Insight-users mailing list