1 #include "clitkImageToImageGenericFilter.h"
2 #include "clitkImageCommon.h"
4 //--------------------------------------------------------------------
5 clitk::ImageToImageGenericFilter::ImageToImageGenericFilter() :
8 //--------------------------------------------------------------------
10 //--------------------------------------------------------------------
11 void clitk::ImageToImageGenericFilter::SetInputFilenames(const std::vector<std::string> & filenames) {
12 mInputFilenames.resize(filenames.size());
13 std::copy(filenames.begin(), filenames.end(), mInputFilenames.begin());
16 void clitk::ImageToImageGenericFilter::SetInputFilename(const std::string & filename) {
17 std::vector<std::string> f;
18 f.push_back(filename);
22 void clitk::ImageToImageGenericFilter::AddInputFilename(const std::string & filename) {
23 mInputFilenames.push_back(filename);
25 //--------------------------------------------------------------------
27 //--------------------------------------------------------------------
28 void clitk::ImageToImageGenericFilter::SetOutputFilename(const std::string & filename) {
29 mOutputFilenames.clear();
30 mOutputFilenames.push_back(filename);
32 void clitk::ImageToImageGenericFilter::AddOutputFilename(const std::string & filename)
34 mOutputFilenames.push_back(filename);
36 void clitk::ImageToImageGenericFilter::SetOutputFilenames(const std::vector<std::string> & filenames)
38 std::copy(filenames.begin(), filenames.end(), mOutputFilenames.begin());
40 std::string clitk::ImageToImageGenericFilter::GetOutputFilename()
42 assert(mOutputFilenames.size() == 1);
43 return mOutputFilenames.front();
45 //--------------------------------------------------------------------
46 void clitk::ImageToImageGenericFilter::GetInputImageDimensionAndPixelType(unsigned int& dim,\
47 std::string& pixeltype,unsigned int& components)
49 if (mInputFilenames.size())
51 int comp_temp,dim_temp; //clitkCommonImage takes ints
52 ReadImageDimensionAndPixelType(mInputFilenames[0], dim_temp, pixeltype,comp_temp);
53 components=comp_temp; dim=dim_temp;
55 else if (mInputVVImages.size())
57 pixeltype=mInputVVImages[0]->GetScalarTypeAsString();
58 dim=mInputVVImages[0]->GetNumberOfDimensions();
59 components=mInputVVImages[0]->GetNumberOfScalarComponents();
62 assert(false); //No input image, shouldn't happen
64 vvImage::Pointer clitk::ImageToImageGenericFilter::GetOutputVVImage ()
66 assert(mOutputVVImages.size());
67 return mOutputVVImages[0];
70 std::vector<vvImage::Pointer> clitk::ImageToImageGenericFilter::GetOutputVVImages()
72 return mOutputVVImages;
75 void clitk::ImageToImageGenericFilter::SetInputVVImage (vvImage::Pointer input)
77 mInputVVImages.clear();
78 mInputVVImages.push_back(input);
81 void clitk::ImageToImageGenericFilter::AddInputVVImage (vvImage::Pointer input)
83 mInputVVImages.push_back(input);
86 void clitk::ImageToImageGenericFilter::SetInputVVImages (std::vector<vvImage::Pointer> input)