[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