[ITK-users] Getting info from a very big image file
Gib Bogle <g.bogle-1/[email protected]> Tue, 12 Dec 2017 03:44:45 +0000
| Newsgroups | gmane.comp.lib.itk.user |
|---|---|
| Message-ID | <[email protected]> |
Hello,
I am wanting to work with a 50 GB LSM file (3D). The first step is to be able to get the image info: width, height and depth. I have code that works on a small LSM file
im_u16 = reader->GetOutput();
width = im_u16->GetLargestPossibleRegion().GetSize()[0];
height = im_u16->GetLargestPossibleRegion().GetSize()[1];
depth = im_u16->GetLargestPossibleRegion().GetSize()[2];
but I see that to do this the whole image must be loaded into memory. When I start the program running with the big file I can see that it is going to exceed the host machine's 32 GB. Is there a way to get the image dimensions without loading the whole image? What I am hoping to do is split the file into 2D TIFF files - is there any way to extract a 2D slice without reading the whole image? Or will I be forced to run on a machine with more than 50 GB of RAM?
Thanks in advance for any suggestions.
Best regards
Gib
The ITK community is transitioning from this mailing list to discourse.itk.org. Please join us there!
________________________________
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.php
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://public.kitware.com/mailman/listinfo/insight-users