int main(int argc, char *argv[] )
{
if (argc < 4)
{
std::cerr << "Usage: " << std::endl;
std::cerr << argv[0] << "input1 input2 output" << std::endl;
return EXIT_FAILURE;
}
std::string input1FileName = argv[1];
std::string input2FileName = argv[2];
std::string outputFileName = argv[3];
std::cout << "input1FileName " << input1FileName << std::endl;
std::cout << "input2FileName " << input2FileName << std::endl;;
std::cout << "outputFileName " << outputFileName << std::endl;;
ImageReaderType::Pointer reader1 = ImageReaderType::New();
reader1->SetFileName(input1FileName);
reader1->Update();
ImageReaderType::Pointer reader2 = ImageReaderType::New();
reader2->SetFileName(input2FileName);
reader2->Update();
TileFilterType::Pointer tileFilter = TileFilterType::New();
layout[0] = 2;
layout[1] = 0;
tileFilter->SetLayout( layout );
tileFilter->SetInput(0, reader1->GetOutput());
tileFilter->SetInput(1, reader2->GetOutput());
unsigned char fillerValue = 128;
tileFilter->SetDefaultPixelValue( fillerValue );
tileFilter->Update();
WriterType::Pointer writer = WriterType::New();
writer->SetInput( tileFilter->GetOutput() );
writer->SetFileName( outputFileName );
writer->Update();
return EXIT_SUCCESS;
}