|
|
Line 1: |
Line 1: |
| <div class="floatcenter">[[File:ITK_Examples_Baseline_ImageProcessing_TestCastImageFilter.png]]</div>
| | {{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. |
| ==CastImageFilter.cxx==
| | }} |
| <source lang="cpp">
| |
| #include "itkImage.h"
| |
| #include "itkImageFileReader.h"
| |
| #include "itkCastImageFilter.h"
| |
| #include "QuickView.h"
| |
|
| |
|
| int main(int argc, char *argv[])
| | [https://itk.org/ITKExamples[ITK Sphinx Examples]] |
| {
| |
| if(argc < 2)
| |
| {
| |
| std::cerr << "Required: filename" << std::endl;
| |
| return EXIT_FAILURE;
| |
| }
| |
| | |
| std::string fileName = argv[1];
| |
| | |
| std::cout << "FileName: " << fileName << std::endl;
| |
| | |
| typedef itk::Image<unsigned char, 2> UnsignedCharImageType;
| |
| typedef itk::Image<float, 2> FloatImageType;
| |
| | |
| typedef itk::ImageFileReader<FloatImageType> ReaderType;
| |
| ReaderType::Pointer reader = ReaderType::New();
| |
| reader->SetFileName(fileName);
| |
| | |
| typedef itk::CastImageFilter< FloatImageType, UnsignedCharImageType > CastFilterType;
| |
| CastFilterType::Pointer castFilter = CastFilterType::New();
| |
| castFilter->SetInput(reader->GetOutput());
| |
| | |
| QuickView viewer;
| |
| viewer.AddImage<FloatImageType>(reader->GetOutput());
| |
| viewer.AddImage<UnsignedCharImageType>(castFilter->GetOutput());
| |
| viewer.Visualize();
| |
| | |
| return EXIT_SUCCESS;
| |
| }
| |
| </source>
| |
| | |
| {{ITKVTKCMakeLists|{{SUBPAGENAME}}}}
| |