ITK/Examples/Images/VectorRescaleIntensityImageFilter: Difference between revisions

From KitwarePublic
< ITK‎ | Examples
Jump to navigationJump to search
No edit summary
(Deprecated content that is moved to sphinx)
 
Line 1: Line 1:
==VectorRescaleIntensityImageFilter.cxx==
{{warning|1=The media wiki content on this page is no longer maintained. The examples presented on the https://itk.org/Wiki/* pages likely require ITK version 4.13 or earlier releases.   In many cases, the examples on this page no longer conform to the best practices for modern ITK versions.
<source lang="cpp">
}}
#include "itkImage.h"
#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"
#include "itkVectorRescaleIntensityImageFilter.h"
#include "itkCastImageFilter.h"
 
int main(int argc, char *argv[])
{
  if(argc < 3)
    {
    std::cerr << "Required: input output" << std::endl;
    return EXIT_FAILURE;
    }
 
  std::string inputFilename = argv[1];
  std::string outputFilename = argv[2];
 
  typedef itk::Image<itk::CovariantVector<float, 3>, 2> FloatImageType;
  typedef itk::Image<itk::CovariantVector<unsigned char, 3>, 2> UnsignedCharImageType;
 
  typedef itk::ImageFileReader<FloatImageType> ReaderType;
  ReaderType::Pointer reader = ReaderType::New();
  reader->SetFileName(inputFilename);
  reader->Update();
 
   typedef itk::VectorRescaleIntensityImageFilter<FloatImageType, UnsignedCharImageType> VectorRescaleFilterType;
  VectorRescaleFilterType::Pointer rescaleFilter = VectorRescaleFilterType::New();
  rescaleFilter->SetInput(reader->GetOutput());
  rescaleFilter->SetOutputMaximumMagnitude(255);
  rescaleFilter->Update();
 
  typedef  itk::ImageFileWriter<UnsignedCharImageType> WriterType;
  WriterType::Pointer writer = WriterType::New();
  writer->SetFileName(outputFilename);
  writer->SetInput(rescaleFilter->GetOutput());
  writer->Update();
 
  return EXIT_SUCCESS;
}
 
</source>
 
{{ITKCMakeLists|{{SUBPAGENAME}}}}

Latest revision as of 16:13, 5 June 2019

Warning: The media wiki content on this page is no longer maintained. The examples presented on the https://itk.org/Wiki/* pages likely require ITK version 4.13 or earlier releases. In many cases, the examples on this page no longer conform to the best practices for modern ITK versions.