103 int main(
int argc,
char *argv[])
107 std::cerr <<
"Usage: " << std::endl;
108 std::cerr <<
"ImageAdaptor3 inputFileName outputComponentFileName ";
109 std::cerr <<
" indexOfComponentToExtract" << std::endl;
124 typedef unsigned char InputPixelType;
125 const unsigned int Dimension = 2;
133 GradientFilterType::Pointer gradient = GradientFilterType::New();
148 ImageAdaptorType::Pointer adaptor = ImageAdaptorType::New();
163 adaptor->SetPixelAccessor(accessor);
175 ReaderType::Pointer reader = ReaderType::New();
176 gradient->SetInput(reader->GetOutput());
178 reader->SetFileName(argv[1]);
191 adaptor->SetImage(gradient->GetOutput());
197 RescalerType::Pointer rescaler = RescalerType::New();
199 WriterType::Pointer writer = WriterType::New();
201 writer->SetFileName(argv[2]);
203 rescaler->SetOutputMinimum(0);
204 rescaler->SetOutputMaximum(255);
206 rescaler->SetInput(adaptor);
207 writer->SetInput(rescaler->GetOutput());