78 int main(
int argc,
char *argv[])
82 std::cerr <<
"Usage: " << std::endl;
83 std::cerr <<
"ImageAdaptor2 inputRGBFileName outputRedChannelFileName" <<
101 const unsigned int Dimension = 2;
107 ImageAdaptorType::Pointer adaptor = ImageAdaptorType::New();
119 ReaderType::Pointer reader = ReaderType::New();
122 reader->SetFileName(argv[1]);
126 adaptor->SetImage(reader->GetOutput());
145 RescalerType::Pointer rescaler = RescalerType::New();
147 WriterType::Pointer writer = WriterType::New();
150 writer->SetFileName(argv[2]);
160 rescaler->SetOutputMinimum(0);
161 rescaler->SetOutputMaximum(255);
163 rescaler->SetInput(adaptor);
164 writer->SetInput(rescaler->GetOutput());
182 std::cerr <<
"Exception caught " << excp << std::endl;
201 class GreenChannelPixelAccessor
205 typedef float ExternalType;
207 static ExternalType Get(
const InternalType& input)
209 return static_cast<ExternalType
>(input.GetGreen());
225 class BlueChannelPixelAccessor
229 typedef float ExternalType;
231 static ExternalType Get(
const InternalType& input)
233 return static_cast<ExternalType
>(input.GetBlue());