[Insight-users] Question about itk::ThresholdSegmentationLevelSetImageFilter

Luis Ibanez luis.ibanez at kitware.com
Wed, 28 Jan 2004 12:03:19 -0500


Hi Chuyan,


Your message is quite unclear.

Could you please clarify what you are attemting to do ?

Or, maybe post the entire piece of code with
all the typedefs that you are using.


Your description of

    "the result is not what I want"

doesn't tell us much...

Maybe you could open an account in MyPACS
and post the input images, the correct output
of your first case and the 'incorrect' output
of your second case.

Please go to

    http://www.mypacs.net

and once you post your images, let us know
of the image ID's.


------


BTW You don't need to explicitly setup the ImageIO
object of the ImageFileWriter. The extension of
the filename is enough for selecting the fileformat.
Simply make sure that your file name has extension ".png"



Regards,


    Luis


--------------------
jiang wrote:

> Dear ITK-users,
> I tried to do image segmentation by
> itk::ThresholdSegmentationLevelSetImageFilter. It can work now. Firstly, I
> set m_thresholdSegmentation->SetFeatureImage() by read a .png file. Then I
> try to set m_thresholdSegmentation->SetFeatureImage() by one
> InputImageType::Pointer. But the result is not same as before. The other
> settings are totally same. The following is the detail:
> In the first case:
>    typedef signed short                    PixelType;
>    typedef itk::Image<PixelType, 2>        ImageType;
> 
>    itk::PNGImageIO::Pointer io;
>    io = itk::PNGImageIO::New();
>    itk::ImageFileWriter<ImageType>::Pointer writer;
> 
>    typedef   float                                   InputPixelType;
>    typedef   itk::Image< InputPixelType, 2 >         InputImageType;
>    typedef   itk::ImageFileReader<InputImageType >   ReaderType;
>    ReaderType::Pointer reader;
> 
>    ImageType::Pointer --> writer("ImageFile.png") --> reader
>    m_thresholdSegmentation->SetFeatureImage(reader->GetOutput())
> 
> In the second case:
>    typedef itk::CastImageFilter<ImageType,InputImageType> CasterType;
>    CasterType1::Pointer Caster;
> 
>    ImageType::Pointer --> Caster
>    m_thresholdSegmentation->SetFeatureImage(Caster->GetOutput())
> 
> 
> The result of second case is not what I want. How can I get the same result
> as first case, but not use "writer" and "reader", directly by Pointer?
> 
> 
> Thanks a lot!
> 
> 
> Chunyan
> 
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users
>