[ITK] [ITK-users] why jpg image that is converted from a mhd image is so weird ?

Timothee Evain tevain at telecom-paristech.fr
Wed Jun 7 08:01:38 EDT 2017


Hello,

You can't just "cast" a 3D image into a RGB 2D one. Casting is for type only and cannot be used for dimension, see https://itk.org/Doxygen/html/classitk_1_1CastImageFilter.html
One basic solution would be to initialize an ImageType2D image, then parse the "3D" image along spatial dimensions, filling the rgb pixel of the second image with the values along the color dimension.

HTH,

Tim

----- Mail original -----
De: "XieYi" <xieyi4650 at 126.com>
À: insight-users at itk.org
Envoyé: Mercredi 7 Juin 2017 13:45:00
Objet: [ITK] [ITK-users] why jpg image that is converted from a mhd image	is so	weird ?

the mhd image in ParaView software is like this:
<http://itk-users.7.n7.nabble.com/file/n38307/gt1.png> 
after being converted to jpg image, it is like this 
<http://itk-users.7.n7.nabble.com/file/n38307/drr.jpg> 

here is my converting code:

typedef float PixelType;
const unsigned int Dimension = 3;
typedef itk::Matrix<double, 3, 3> MatrixType;
#ifdef RTK_USE_CUDA
	typedef itk::CudaImage< PixelType, Dimension > ImageType;
#else
	typedef itk::Image< PixelType, Dimension > ImageType;
#endif

typedef  itk::RGBPixel<unsigned char>	PixelType_2D;
#ifdef RTK_USE_CUDA
	typedef itk::CudaImage< PixelType_2D, 2 > ImageType;
#else
	typedef itk::Image<PixelType_2D, 2> ImageType2;
#endif
typedef itk::JPEGImageIO   ImageIOType;
ImageIOType::Pointer jpegIO = ImageIOType::New();

ImageType::Pointer drr1 = [a function get a image]

typedef itk::CastImageFilter <ImageType, ImageType2> ImageCastType;
ImageCastType::Pointer Imagecast = ImageCastType::New();
Imagecast->SetInput(drr1);
Imagecast->Update();
		
jpegIO->SetFileTypeToASCII();
typedef itk::ImageFileWriter<ImageType2> WriterType2;
WriterType2::Pointer writer_jpg = WriterType2::New();
writer_jpg->SetImageIO(jpegIO);
writer_jpg->SetFileName("drr.jpg");
writer_jpg->SetInput(Imagecast->GetOutput());
writer_jpg->Update();



--
View this message in context: http://itk-users.7.n7.nabble.com/why-jpg-image-that-is-converted-from-a-mhd-image-is-so-weird-tp38307.html
Sent from the ITK - Users mailing list archive at Nabble.com.
_____________________________________
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://public.kitware.com/mailman/listinfo/insight-users
_______________________________________________
Community mailing list
Community at itk.org
http://public.kitware.com/mailman/listinfo/community
_____________________________________
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://public.kitware.com/mailman/listinfo/insight-users


More information about the Community mailing list