[Insight-users] How to Convert ITK RGB Image to VTK Image

John Biddiscombe jbiddiscombe at skippingmouse.co.uk
Fri Jul 9 04:26:42 EDT 2004


Go to itkVTKImageExport.txx in Code/BasicFilters

at line 79 or nearby add the following lines

else if(typeid(ScalarType) == typeid(itk::RGBPixel<unsigned char>))
{
    m_ScalarTypeName = "unsigned char";
}

This will now work providing your image type is itk::RGBPixel<unsigned char>
if you're using itk::RGBPixel<float> or <double>, then add the similar lines
for those cases (return "float" or "double". It should still work. The
number of components is computed from
sizeof(pixeltype)/sizeof(primitivetype), which gives 3 in our case
(regaredless of which type, providing you get it right).

This is how I'm converting TIFF images. Except that I've got RGB mixed up
and I have GBR instead. I'll look at that today and see if the image maper
is expecting components reversed etc.

JB



----- Original Message ----- 
From: "Patrick (Peng) Cheng" <peng-cheng at uiowa.edu>
To: "insight-users" <insight-users at itk.org>
Sent: Thursday, July 08, 2004 10:34 PM
Subject: [Insight-users] How to Convert ITK RGB Image to VTK Image


> Hi,
> I use the itkImageToVTKImageFilter, but there is an error when I new a
instance of this filter. What's going wrong?
> typedef itk::RGBPixel< float > RGBPixelType;
> typedef itk::Image<RGBPixelType,3> RGBImageType;
> typedef itk::ImageToVTKImageFilter< RGBImageType > RGB2VTK;
> RGBImageType::Pointer m_RGBImage = RGBImageType::New();    <-----
> ---------------------------
> Peng (Patrick) Cheng
> Biomedical Engineering
> University of Iowa
> Tel:(319) 400-7442
> Email: peng-cheng at uiowa.edu
>
>
>
>
> _______________________________________________
> Insight-users mailing list
> Insight-users at itk.org
> http://www.itk.org/mailman/listinfo/insight-users



More information about the Insight-users mailing list