Skip to content

Commit 6fa7e3c

Browse files
josetascondzenanz
authored andcommitted
STYLE: Use itk::ReadImage and itk::WriteImage in src/Filtering examples
1 parent 035c21f commit 6fa7e3c

File tree

157 files changed

+422
-1393
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

157 files changed

+422
-1393
lines changed

src/Filtering/AnisotropicSmoothing/ComputeCurvatureAnisotropicDiffusion/Code.cxx

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,11 @@ main(int argc, char * argv[])
4848
const InputPixelType timeStep = std::stod(argv[4]);
4949
const InputPixelType conductance = std::stod(argv[5]);
5050

51-
using ReaderType = itk::ImageFileReader<InputImageType>;
52-
ReaderType::Pointer reader = ReaderType::New();
53-
reader->SetFileName(inputFileName);
51+
const auto input = itk::ReadImage<InputImageType>(inputFileName);
5452

5553
using FilterType = itk::CurvatureAnisotropicDiffusionImageFilter<InputImageType, InputImageType>;
5654
FilterType::Pointer filter = FilterType::New();
57-
filter->SetInput(reader->GetOutput());
55+
filter->SetInput(input);
5856
filter->SetNumberOfIterations(numberOfIterations);
5957
filter->SetTimeStep(timeStep);
6058
filter->SetConductanceParameter(conductance);
@@ -65,14 +63,9 @@ main(int argc, char * argv[])
6563
rescaler->SetOutputMinimum(itk::NumericTraits<OutputPixelType>::min());
6664
rescaler->SetOutputMaximum(itk::NumericTraits<OutputPixelType>::max());
6765

68-
using WriterType = itk::ImageFileWriter<OutputImageType>;
69-
WriterType::Pointer writer = WriterType::New();
70-
writer->SetFileName(outputFileName);
71-
writer->SetInput(rescaler->GetOutput());
72-
7366
try
7467
{
75-
writer->Update();
68+
itk::WriteImage(rescaler->GetOutput(), outputFileName);
7669
}
7770
catch (itk::ExceptionObject & error)
7871
{

src/Filtering/AnisotropicSmoothing/ComputeCurvatureFlow/Code.cxx

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,11 @@ main(int argc, char * argv[])
4747
const int numberOfIterations = std::stoi(argv[3]);
4848
const InputPixelType timeStep = std::stod(argv[4]);
4949

50-
using ReaderType = itk::ImageFileReader<InputImageType>;
51-
ReaderType::Pointer reader = ReaderType::New();
52-
reader->SetFileName(inputFileName);
50+
const auto input = itk::ReadImage<InputImageType>(inputFileName);
5351

5452
using FilterType = itk::CurvatureFlowImageFilter<InputImageType, InputImageType>;
5553
FilterType::Pointer filter = FilterType::New();
56-
filter->SetInput(reader->GetOutput());
54+
filter->SetInput(input);
5755
filter->SetNumberOfIterations(numberOfIterations);
5856
filter->SetTimeStep(timeStep);
5957

@@ -63,14 +61,9 @@ main(int argc, char * argv[])
6361
rescaler->SetOutputMinimum(itk::NumericTraits<OutputPixelType>::min());
6462
rescaler->SetOutputMaximum(itk::NumericTraits<OutputPixelType>::max());
6563

66-
using WriterType = itk::ImageFileWriter<OutputImageType>;
67-
WriterType::Pointer writer = WriterType::New();
68-
writer->SetFileName(outputFileName);
69-
writer->SetInput(rescaler->GetOutput());
70-
7164
try
7265
{
73-
writer->Update();
66+
itk::WriteImage(rescaler->GetOutput(), outputFileName);
7467
}
7568
catch (itk::ExceptionObject & error)
7669
{

src/Filtering/AnisotropicSmoothing/ComputeGradientAnisotropicDiffusion/Code.cxx

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,11 @@ main(int argc, char * argv[])
4848
const InputPixelType timeStep = std::stod(argv[4]);
4949
const InputPixelType conductance = std::stod(argv[5]);
5050

51-
using ReaderType = itk::ImageFileReader<InputImageType>;
52-
ReaderType::Pointer reader = ReaderType::New();
53-
reader->SetFileName(inputFileName);
51+
const auto input = itk::ReadImage<InputImageType>(inputFileName);
5452

5553
using FilterType = itk::GradientAnisotropicDiffusionImageFilter<InputImageType, InputImageType>;
5654
FilterType::Pointer filter = FilterType::New();
57-
filter->SetInput(reader->GetOutput());
55+
filter->SetInput(input);
5856
filter->SetNumberOfIterations(numberOfIterations);
5957
filter->SetTimeStep(timeStep);
6058
filter->SetConductanceParameter(conductance);
@@ -65,14 +63,9 @@ main(int argc, char * argv[])
6563
rescaler->SetOutputMinimum(itk::NumericTraits<OutputPixelType>::min());
6664
rescaler->SetOutputMaximum(itk::NumericTraits<OutputPixelType>::max());
6765

68-
using WriterType = itk::ImageFileWriter<OutputImageType>;
69-
WriterType::Pointer writer = WriterType::New();
70-
writer->SetFileName(outputFileName);
71-
writer->SetInput(rescaler->GetOutput());
72-
7366
try
7467
{
75-
writer->Update();
68+
itk::WriteImage(rescaler->GetOutput(), outputFileName);
7669
}
7770
catch (itk::ExceptionObject & error)
7871
{

src/Filtering/AnisotropicSmoothing/ComputePeronaMalikAnisotropicDiffusion/Code.cxx

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,27 +40,20 @@ main(int argc, char * argv[])
4040
using InputPixelType = unsigned char;
4141
using InputImageType = itk::Image<InputPixelType, Dimension>;
4242

43-
using ReaderType = itk::ImageFileReader<InputImageType>;
44-
ReaderType::Pointer reader = ReaderType::New();
45-
reader->SetFileName(argv[1]);
43+
const auto input = itk::ReadImage<InputImageType>(argv[1]);
4644

4745
using OutputPixelType = float;
4846
using OutputImageType = itk::Image<OutputPixelType, Dimension>;
4947
using FilterType = itk::GradientAnisotropicDiffusionImageFilter<InputImageType, OutputImageType>;
5048
FilterType::Pointer filter = FilterType::New();
51-
filter->SetInput(reader->GetOutput());
49+
filter->SetInput(input);
5250
filter->SetNumberOfIterations(std::stoi(argv[3]));
5351
filter->SetTimeStep(0.125);
5452
filter->SetConductanceParameter(std::stod(argv[4]));
5553

56-
using WriterType = itk::ImageFileWriter<OutputImageType>;
57-
WriterType::Pointer writer = WriterType::New();
58-
writer->SetFileName(argv[2]);
59-
writer->SetInput(filter->GetOutput());
60-
6154
try
6255
{
63-
writer->Update();
56+
itk::WriteImage(filter->GetOutput(), argv[2]);
6457
}
6558
catch (itk::ExceptionObject & error)
6659
{

src/Filtering/AnisotropicSmoothing/SmoothImageWhilePreservingEdges/Code.cxx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,12 @@ main(int argc, char * argv[])
5151
using RGBImageType = itk::Image<itk::RGBPixel<float>, 2>;
5252

5353
// 1) Read the RGB image
54-
using ReaderType = itk::ImageFileReader<RGBImageType>;
55-
ReaderType::Pointer reader = ReaderType::New();
56-
reader->SetFileName(inputFileName);
54+
const auto input = itk::ReadImage<RGBImageType>(inputFileName);
5755

5856
// 2) Cast to Vector image for processing
5957
using AdaptorInputType = itk::RGBToVectorImageAdaptor<RGBImageType>;
6058
AdaptorInputType::Pointer adaptInput = AdaptorInputType::New();
61-
adaptInput->SetImage(reader->GetOutput());
59+
adaptInput->SetImage(input);
6260
using CastInputType = itk::CastImageFilter<AdaptorInputType, FloatImageType>;
6361
CastInputType::Pointer castInput = CastInputType::New();
6462
castInput->SetInput(adaptInput);
@@ -90,7 +88,7 @@ main(int argc, char * argv[])
9088
// 5) Display the input and smoothed images
9189
#ifdef ENABLE_QUICKVIEW
9290
QuickView viewer;
93-
viewer.AddRGBImage(reader->GetOutput(), true, itksys::SystemTools::GetFilenameName(inputFileName));
91+
viewer.AddRGBImage(input, true, itksys::SystemTools::GetFilenameName(inputFileName));
9492

9593
std::stringstream desc;
9694
desc << "VectorGradientAnisotropicDiffusionImageFilter\niterations: " << filter->GetNumberOfIterations()

src/Filtering/AnisotropicSmoothing/SmoothImageWhilePreservingEdges2/Code.cxx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,12 @@ main(int argc, char * argv[])
5050
using RGBImageType = itk::Image<itk::RGBPixel<float>, 2>;
5151

5252
// 1) Read the RGB image
53-
using ReaderType = itk::ImageFileReader<RGBImageType>;
54-
ReaderType::Pointer reader = ReaderType::New();
55-
reader->SetFileName(inputFileName);
53+
const auto input = itk::ReadImage<RGBImageType>(inputFileName);
5654

5755
// 2) Cast to Vector image for processing
5856
using AdaptorInputType = itk::RGBToVectorImageAdaptor<RGBImageType>;
5957
AdaptorInputType::Pointer adaptInput = AdaptorInputType::New();
60-
adaptInput->SetImage(reader->GetOutput());
58+
adaptInput->SetImage(input);
6159
using CastInputType = itk::CastImageFilter<AdaptorInputType, FloatImageType>;
6260
CastInputType::Pointer castInput = CastInputType::New();
6361
castInput->SetInput(adaptInput);
@@ -89,7 +87,7 @@ main(int argc, char * argv[])
8987
// 5) Display the input and smoothed images
9088
#ifdef ENABLE_QUICKVIEW
9189
QuickView viewer;
92-
viewer.AddRGBImage(reader->GetOutput(), true, itksys::SystemTools::GetFilenameName(inputFileName));
90+
viewer.AddRGBImage(input, true, itksys::SystemTools::GetFilenameName(inputFileName));
9391

9492
std::stringstream desc;
9593
desc << "VectorCurvatureAnisotropicDiffusionImageFilter\niterations: " << filter->GetNumberOfIterations()

src/Filtering/AntiAlias/SmoothBinaryImageBeforeSurfaceExtraction/Code.cxx

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -52,29 +52,21 @@ main(int argc, char * argv[])
5252
}
5353

5454
constexpr unsigned int Dimension = 2;
55-
5655
using PixelType = float;
57-
5856
using ImageType = itk::Image<PixelType, Dimension>;
5957

60-
using ReaderType = itk::ImageFileReader<ImageType>;
61-
ReaderType::Pointer reader = ReaderType::New();
62-
reader->SetFileName(inputFileName);
58+
const auto input = itk::ReadImage<ImageType>(inputFileName);
6359

6460
using FilterType = itk::AntiAliasBinaryImageFilter<ImageType, ImageType>;
6561
FilterType::Pointer filter = FilterType::New();
66-
filter->SetInput(reader->GetOutput());
62+
filter->SetInput(input);
6763
filter->SetMaximumRMSError(maximumRMSError);
6864
filter->SetNumberOfIterations(numberOfIterations);
6965
filter->SetNumberOfLayers(numberOfLayers);
7066

71-
using WriterType = itk::ImageFileWriter<ImageType>;
72-
WriterType::Pointer writer = WriterType::New();
73-
writer->SetFileName(outputFileName);
74-
writer->SetInput(filter->GetOutput());
7567
try
7668
{
77-
writer->Update();
69+
itk::WriteImage(filter->GetOutput(), outputFileName);
7870
}
7971
catch (itk::ExceptionObject & error)
8072
{

src/Filtering/BinaryMathematicalMorphology/ClosingBinaryImage/Code.cxx

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,7 @@ main(int argc, char * argv[])
4545
}
4646
else
4747
{
48-
using ReaderType = itk::ImageFileReader<ImageType>;
49-
ReaderType::Pointer reader = ReaderType::New();
50-
reader->SetFileName(argv[1]);
51-
reader->Update();
52-
image = reader->GetOutput();
48+
image = itk::ReadImage<ImageType>(argv[1]);
5349
}
5450

5551
unsigned int radius = 5;

src/Filtering/BinaryMathematicalMorphology/DilateABinaryImage/Code.cxx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,9 @@ main(int argc, char * argv[])
3838

3939
using PixelType = unsigned char;
4040
constexpr unsigned int Dimension = 2;
41-
4241
using ImageType = itk::Image<PixelType, Dimension>;
43-
using ReaderType = itk::ImageFileReader<ImageType>;
44-
ReaderType::Pointer reader = ReaderType::New();
45-
reader->SetFileName(inputImage);
42+
43+
const auto input = itk::ReadImage<ImageType>(inputImage);
4644

4745
using StructuringElementType = itk::FlatStructuringElement<Dimension>;
4846
StructuringElementType::RadiusType radius;
@@ -52,18 +50,13 @@ main(int argc, char * argv[])
5250
using BinaryDilateImageFilterType = itk::BinaryDilateImageFilter<ImageType, ImageType, StructuringElementType>;
5351

5452
BinaryDilateImageFilterType::Pointer dilateFilter = BinaryDilateImageFilterType::New();
55-
dilateFilter->SetInput(reader->GetOutput());
53+
dilateFilter->SetInput(input);
5654
dilateFilter->SetKernel(structuringElement);
5755
dilateFilter->SetForegroundValue(255); // Value to dilate
5856

59-
using WriterType = itk::ImageFileWriter<ImageType>;
60-
WriterType::Pointer writer = WriterType::New();
61-
writer->SetInput(dilateFilter->GetOutput());
62-
writer->SetFileName(outputImage);
63-
6457
try
6558
{
66-
writer->Update();
59+
itk::WriteImage(dilateFilter->GetOutput(), outputImage);
6760
}
6861
catch (itk::ExceptionObject & error)
6962
{

src/Filtering/BinaryMathematicalMorphology/ErodeABinaryImage/Code.cxx

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,9 @@ main(int argc, char * argv[])
3838

3939
using PixelType = unsigned char;
4040
constexpr unsigned int Dimension = 2;
41-
4241
using ImageType = itk::Image<PixelType, Dimension>;
43-
using ReaderType = itk::ImageFileReader<ImageType>;
44-
ReaderType::Pointer reader = ReaderType::New();
45-
reader->SetFileName(inputImage);
42+
43+
const auto input = itk::ReadImage<ImageType>(inputImage);
4644

4745
using StructuringElementType = itk::FlatStructuringElement<Dimension>;
4846
StructuringElementType::RadiusType radius;
@@ -52,19 +50,14 @@ main(int argc, char * argv[])
5250
using BinaryErodeImageFilterType = itk::BinaryErodeImageFilter<ImageType, ImageType, StructuringElementType>;
5351

5452
BinaryErodeImageFilterType::Pointer erodeFilter = BinaryErodeImageFilterType::New();
55-
erodeFilter->SetInput(reader->GetOutput());
53+
erodeFilter->SetInput(input);
5654
erodeFilter->SetKernel(structuringElement);
5755
erodeFilter->SetForegroundValue(255); // Intensity value to erode
5856
erodeFilter->SetBackgroundValue(0); // Replacement value for eroded voxels
5957

60-
using WriterType = itk::ImageFileWriter<ImageType>;
61-
WriterType::Pointer writer = WriterType::New();
62-
writer->SetInput(erodeFilter->GetOutput());
63-
writer->SetFileName(outputImage);
64-
6558
try
6659
{
67-
writer->Update();
60+
itk::WriteImage(erodeFilter->GetOutput(), outputImage);
6861
}
6962
catch (itk::ExceptionObject & e)
7063
{

0 commit comments

Comments
 (0)