[Insight-users] Reaing RAW Images with SimpleITK for C# Windows

Bradley Lowekamp blowekamp at mail.nih.gov
Sat Oct 27 09:20:14 EDT 2012


Hello,

Another approach would be to manually write a MetaImageIO header that refers to you raw data, then just load it normally into SimpleITK. More information about that can be found here:

http://www.itk.org/Wiki/ITK/MetaIO/Documentation#Quick_Start

Brad

On Oct 27, 2012, at 5:38 AM, Dan Mueller <dan.muel at gmail.com> wrote:

> Hi Sebastian,
> 
> Because the file format you are trying to read is not supported by
> ITK, you will need to manually import the image using
> sitkImportImageFilter:
>   http://www.itk.org/SimpleITKDoxygen/html/sitkImportImageFilter_8h.html
> 
> I don't have time to write an example at the moment, but it would
> involve reading the raw file using System.IO.File.ReadAllBytes, then
> choosing the desired import method (i.e. ImportAsUInt8, ImportAsFloat,
> etc) and specifying the image size/spacing/origin/direction/num
> components, and finally calling update on the import filter. This will
> give you an ITK image wrapped around the raw byte array.
> 
> Please let us know how you get on. If you get stuck, I may have time
> later this week to whip up a quick example.
> 
> HTH
> 
> Cheers, Dan
> 
> On 27 October 2012 17:50, Sebastian Widz <widz at infovision.pl> wrote:
>> Hi,
>> 
>> 
>> 
>> how to read RAW files with SimpleITK for C#.
>> 
>> 
>> 
>> I use SimpleITK C# version 0.5.1 on Windows (64 bit)
>> 
>> 
>> 
>> My code is:
>> 
>> 
>> 
>> String fileName = @"d:\Temp\MRI\t1_icbm_normal_1mm_pn3_rf20.rawb";
>> 
>> ImageFileReader reader = new ImageFileReader();
>> 
>> reader.SetFileName(fileName);
>> 
>> Image image = reader.Execute();
>> 
>> It works fine for .png or analyze images for example but not for RAW images.
>> 
>> 
>> 
>> I get the following error:
>> 
>> 
>> 
>> System.ApplicationException : Exception thrown in SimpleITK
>> ImageFileReader_Execute:
>> ..\\..\\..\\..\\..\SimpleITK\Code\IO\src\sitkImageReaderBase.cxx:44:
>> 
>> sitk::ERROR: Unable to determine ImageIO reader for
>> "d:\Temp\MRI\t1_icbm_normal_1mm_pn3_rf20.rawb"
>> 
>> 
>> 
>> I understand that the ImageFileReader cannot recognize the file type. Is
>> there a way of passing the image type and image parameters in SimpleITK
>> since the standard ITK templates are hidden?
>> 
>> 
>> 
>> Regards, Sebastian
>> 
>> 
>> _____________________________________
>> 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://www.itk.org/mailman/listinfo/insight-users
>> 
> _____________________________________
> 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://www.itk.org/mailman/listinfo/insight-users



More information about the Insight-users mailing list