[ITK] write BufferedRegion to file

Bradley Lowekamp blowekamp at mail.nih.gov
Wed May 7 08:34:14 EDT 2014


The ExtractImageFilter has some optimization to run "InPlace" so I prefer to use it for this streaming case. There really isn't anything wrong with using the ROI Filter. I think I miss something it the prior e-mail.

Brad

On May 7, 2014, at 5:15 AM, David Froger <david.froger.ml at mailoo.org> wrote:

> Hi,
> 
>> You are going to need to place an ExtractImageFilter between you reader and your writer.
> 
> I do not need to change the number of dimension of the image, can I use 
> RegionOfInterestImageFilter instead?
> 
> David
> 
>> 
>> Brad
>> 
>> On May 6, 2014, at 4:43 AM, David Froger <david.froger.ml at mailoo.org> wrote:
>> 
>>> Solved.
>>> 
>>> The segfault was indeed a bug in my example, line:
>>> WriterType::Pointer writer;
>>> should be replaced:
>>> WriterType::Pointer writer = WriterType::New();
>>> 
>>> The RegionOfInterestImageFilter filter work as expected (example attached).
>>> 
>>> Without RegionOfInterestImageFilter, it doesn't segault, but the largest
>>> possible region is automatically read by the reader, and written by the 
>>> writter.
>>> 
>>> David
>>> 
>>> Quoting David Froger (2014-05-06 09:09:23)
>>>> Dear all,
>>>> 
>>>> I'm reading in an HDF5 file a subregion of an image, and want to create a new
>>>> file with this subregion.
>>>> 
>>>> For example, the HDF5 file contains a vector image of dimensions (4,4,4,4),
>>>> and I read (2,2,2) pixels starting from pixel (1,1,1).
>>>> 
>>>> If I try to write the subregion in a new file, ITK try to write the largest
>>>> possible region, and it yields to a segfault.
>>>> 
>>>> I tried to use image->SetLargestPossibleRegion, image->SetRequestedRegion, 
>>>> image->SetBufferedRegion, writer->SetIORegion, RegionOfInterestImageFilter,
>>>> ExtractImageFilter without success.
>>>> 
>>>> Does someone has the solution?
>>>> 
>>>> Example files of what I'm trying to do are attached.
>>>> 
>>>> Thanks for reading.
>>>> 
>>>> Best regards,
>>>> David
>>> <extract.cxx>_______________________________________________
>>> Community mailing list
>>> Community at itk.org
>>> http://public.kitware.com/cgi-bin/mailman/listinfo/community
> _______________________________________________
> Community mailing list
> Community at itk.org
> http://public.kitware.com/cgi-bin/mailman/listinfo/community




More information about the Community mailing list