[Insight-users] Problem with ResampleImageFilter
Markus Mehrwald
mehrwald at ira.uka.de
Fri Feb 8 10:13:13 EST 2008
Hello,
my ResampleImageFilter only produces black Images. If I write the input
of the filter in an image it looks like as it should but the output is
only black.
Here is the code I use:
typedef double PixelType;
//! Dimension of the image
static const unsigned int Dimension = 2;
//! Definition of an ITK image
typedef itk::Image< PixelType, Dimension > ImageType;
//! Linear transformation of the pixel intensities between two values
typedef itk::RescaleIntensityImageFilter<ImageType> RescaleFilterType;
ReaderType::Pointer reader;
RescaleFilterType::Pointer rescaleFilterX;
//! Definition of the connector class between ITK and VTK
typedef itk::ImageToVTKImageFilter<ImageType> ConnectorType;
//! Pointer to the connector class between ITK and VTK
ConnectorType::Pointer connectorX;
[..]
extractorX->SetInput(reader->GetOutput());
resamplerX->SetInput(extractorX->GetOutput());
rescaleFilterX->SetInput(resamplerX->GetOutput());
ResampleType::SizeType size;
size[0] = 300;
size[1] = 300;
resamplerX->SetSize(size);
ResampleType::OriginPointType origin;
origin[0] = 0;
origin[1] = 0;
resamplerX->SetOutputOrigin(origin);
TransformType::Pointer transform = TransformType::New();
transform->SetIdentity();
resamplerX->SetTransform(transform);
rescaleFilterX->Update();
connectorX->GetExporter()->SetInput(rescaleFilterX->GetOutput());
The pipeline is created before any filepathes are known but this should
not be the problem. Update is called by a slider which tells the
extractor which slice of my DICOM-Image should be taken.
Are there any suggestions what might be the problem with this code?
Thanks,
Markus
More information about the Insight-users
mailing list