[Insight-users] Urgent question about Examples/Filtering/FFTImageFilterFourierDomainFiltering.cxx.

Luis Ibanez luis.ibanez at kitware.com
Mon Apr 7 08:32:19 EDT 2008


Hi Jim,

Thanks for letting us know that the use of the RescaleIntensityFilter
solved the problem that you were facing.


    Regards,


       Luis


------------------
Jim Stott wrote:
> Hi Luis,
>  
> After adding a RescaleIntensityImageFilter to the pipeline, my problem 
> was solved.
>  
> Thank you for the help! I definitely need to practice more with this 
> great toolkit.
>  
> Jim
> 
> On Sun, Apr 6, 2008 at 8:28 AM, Luis Ibanez <luis.ibanez at kitware.com 
> <mailto:luis.ibanez at kitware.com>> wrote:
> 
> 
> 
>     Hi Jim,
> 
> 
>     1) BMP does not support pixel type float or double.
>       This is not an ITK limitation, is a limitation
>       of the BMP file format:
>       http://en.wikipedia.org/wiki/BMP_file_format
> 
> 
>     2) PNG does not support pixel type float or double.
>       This is not an ITK limitation, is a limitation
>       of the BMP file format:
>       http://en.wikipedia.org/wiki/PNG_file_format
> 
> 
>     3) You don't need to resort to VTK in order to
>       save images of pixel type float or double.
>       You can do so with the fileformats listed
>       in my previous email, and for which there
>       is currently support in ITK.
> 
>     4) Depending on what you want to do with the
>       output of the FFT filter, you can simply
>       cast-and-rescale the pixels of the output
>       image, by using the RescaleIntensityImageFilter.
> 
>       You can follow the examples:
> 
> 
>        Insight/Examples/Filtering/
>            FFTDirectInverse.cxx
>            FFTDirectInverse2.cxx
>            FFTImageFilter.cxx
>            FFTImageFilterFourierDomainFiltering.cxx
> 
> 
>        E.g. lines 259-268 of FFTImageFilter.cxx.
> 
> 
>        The output image will "look like" the real
>        or imaginary part of FFT computed from the
>        input image. The values however will be
>        rescaled.
> 
> 
> 
>        This will prevent you from doing things like
>        verifying the transformation by running an
>        inverse transform.
> 
> 
> 
> 
> 
>      Regards,
> 
> 
>          Luis
> 
> 
>     -----------------
>     Jim Stott wrote:
> 
>         Hi Luis,
>          Thanks for the prompt answer!
>          I noticed that VnlFFT only deals with float or double data. I
>         am wondering, within the domain of ITK, without resorting to
>         VTK, whether I can write the output from VnlFFT filter to BMP or
>         PNG files. Is that possible that I can cast the float or doulbe
>         output from VnlFFT filter to unsigned char before writing.
>          My objective is simple, just input a bmp file and save the
>         filtered image to another bmp file.
>          Thanks and have a nice Sunday!
>          Jim
>            
> 
>          On Sat, Apr 5, 2008 at 11:27 PM, Luis Ibanez
>         <luis.ibanez at kitware.com <mailto:luis.ibanez at kitware.com>
>         <mailto:luis.ibanez at kitware.com
>         <mailto:luis.ibanez at kitware.com>>> wrote:
> 
> 
>            Hi Jim,
> 
>            In order to save images with pixel type float or double
>            you should consider using:
> 
> 
>                a) MetaImage   .mhd
>                b) VTK         .vtk
>                c) Nrrd        .nrrd
>                d) Nifti       .hdr
> 
> 
>            Please see the FAQ in the Wiki for a list of the
>            file formats supported in ITK:
> 
>               http://www.itk.org/Wiki/Itk_FAQ
> 
> 
> 
> 
>            Regards,
> 
> 
>               Luis
> 
> 
> 
>            ------------------
>            Jim Stott wrote:
> 
>                Dear all,
>                 I am a new user and in a hurry to use ITK for a project.
>                 After I compiled FFTImageFilterFourierDomainFiltering.cxx, I
>                tried to run it. I intend to save the result image to a
>         BMP or
>                PNG file. The error message suggests that "BMPImageIO
>         supports
>                unsigned char only". I read the ITK user mannual about this
>                example (page 256, 6.10.2), it doesn't mention anything about
>                what image format you can save to.
>                 Is that because the output of VnlFFT filter cannot be
>         processed
>                by ImageFileWriter? If this is the case, how can I change
>         code
>                in order to save the result image to a BMP or other image
>         formats.
>                 Many thank!
>                 The following is the error message
>                        filter.exe  input.bmp  mask.bmp  result.bmp (
>         This is my command
>                line input.)
> 
>                        Error writing the real image:
> 
>                        itk::ExceptionObject (0131EC58)
> 
>                Location: "void __thiscall itk::BMPImageIO::Write(const
>         void *)"
> 
>                File: ..\..\..\InsightToolkit-3.4.0\Code\IO\itkBMPImageIO.cxx
> 
>                Line: 650
> 
>                Description: itk::ERROR: BMPImageIO(01823740): BMPImageIO
>                supports unsigned char only
> 
> 
>              
>          ------------------------------------------------------------------------
> 
>                _______________________________________________
>                Insight-users mailing list
>                Insight-users at itk.org <mailto:Insight-users at itk.org>
>         <mailto:Insight-users at itk.org <mailto:Insight-users at itk.org>>
> 
>                http://www.itk.org/mailman/listinfo/insight-users
> 
> 
> 


More information about the Insight-users mailing list