Skip to content

Commit 9ab3696

Browse files
josetascondzenanz
authored andcommitted
STYLE: Use itk::ReadImage and itk::WriteImage in src/Core examples
1 parent fe75959 commit 9ab3696

File tree

46 files changed

+65
-290
lines changed

Some content is hidden

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

46 files changed

+65
-290
lines changed

src/Core/Common/AddNoiseToBinaryImage/Code.cxx

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,13 @@ main(int argc, char * argv[])
3939
}
4040
}
4141
using ImageType = itk::Image<unsigned char, 2>;
42-
using ReaderType = itk::ImageFileReader<ImageType>;
4342
using IteratorType = itk::ImageRandomNonRepeatingIteratorWithIndex<ImageType>;
44-
using WriterType = itk::ImageFileWriter<ImageType>;
4543

46-
// Read the binary file
47-
ReaderType::Pointer reader = ReaderType::New();
48-
reader->SetFileName(argv[1]);
49-
reader->Update();
44+
const auto input = itk::ReadImage<ImageType>(argv[1]);
5045

5146
// At x% of the pixels, add a uniform random value between 0 and 255
52-
IteratorType it(reader->GetOutput(), reader->GetOutput()->GetLargestPossibleRegion());
53-
it.SetNumberOfSamples(reader->GetOutput()->GetLargestPossibleRegion().GetNumberOfPixels() * percent);
47+
IteratorType it(input, input->GetLargestPossibleRegion());
48+
it.SetNumberOfSamples(input->GetLargestPossibleRegion().GetNumberOfPixels() * percent);
5449
std::cout << "Number of random samples: " << it.GetNumberOfSamples() << std::endl;
5550
using GeneratorType = itk::Statistics::MersenneTwisterRandomVariateGenerator;
5651
GeneratorType::Pointer random = GeneratorType::New();
@@ -62,11 +57,7 @@ main(int argc, char * argv[])
6257
++it;
6358
}
6459

65-
// Write the file
66-
WriterType::Pointer writer = WriterType::New();
67-
writer->SetFileName(argv[2]);
68-
writer->SetInput(reader->GetOutput());
69-
writer->Update();
60+
itk::WriteImage(input, argv[2]);
7061

7162
return EXIT_SUCCESS;
7263
}

src/Core/Common/ConvertArrayToImage/Code.cxx

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,7 @@ main(int, char *[])
8585
const bool importImageFilterWillOwnTheBuffer = true;
8686
importFilter->SetImportPointer(localBuffer, numberOfPixels, importImageFilterWillOwnTheBuffer);
8787

88-
using WriterType = itk::ImageFileWriter<ImageType>;
89-
WriterType::Pointer writer = WriterType::New();
90-
91-
writer->SetFileName("test.png");
92-
93-
writer->SetInput(importFilter->GetOutput());
94-
writer->Update();
88+
itk::WriteImage(importFilter->GetOutput(), "test.mhd");
9589

9690
return EXIT_SUCCESS;
9791
}

src/Core/Common/CropImageBySpecifyingRegion/Code.cxx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
// This is different from CropImageFilter only in the way
1919
// that the region to crop is specified.
2020
#include "itkImage.h"
21-
#include <itkImageFileReader.h>
2221
#include <itkExtractImageFilter.h>
2322

2423
int

src/Core/Common/DisplayImage/Code.cxx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,7 @@ main(int argc, char * argv[])
4242
}
4343
else
4444
{
45-
using ReaderType = itk::ImageFileReader<ImageType>;
46-
ReaderType::Pointer reader = ReaderType::New();
47-
reader->SetFileName(argv[1]);
48-
image = reader->GetOutput();
45+
image = itk::ReadImage<ImageType>(argv[1]);
4946
}
5047

5148
using RescaleFilterType = itk::RescaleIntensityImageFilter<ImageType, ImageType>;

src/Core/Common/FilterImage/Code.cxx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
*
1717
*=========================================================================*/
1818
#include "itkImage.h"
19-
#include "itkImageFileReader.h"
20-
#include "itkImageFileWriter.h"
2119

2220
#include "ImageFilter.h"
2321

src/Core/Common/FilterImageWithoutCopying/Code.cxx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
*
1717
*=========================================================================*/
1818
#include "itkImage.h"
19-
#include "itkImageFileReader.h"
20-
#include "itkImageFileWriter.h"
2119

2220
#include "MyInPlaceImageFilter.h"
2321

src/Core/Common/FindMaxAndMinInImage/Code.cxx

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,24 +46,19 @@ main(int argc, char * argv[])
4646

4747
return EXIT_FAILURE;
4848
}
49-
std::string inputFilename = argv[1];
5049

51-
using ReaderType = itk::ImageFileReader<ImageType>;
52-
ReaderType::Pointer reader = ReaderType::New();
53-
54-
reader->SetFileName(inputFilename.c_str());
55-
reader->Update();
50+
const auto input = itk::ReadImage<ImageType>(argv[1]);
5651

5752
using ImageCalculatorFilterType = itk::MinimumMaximumImageCalculator<ImageType>;
5853

5954
ImageCalculatorFilterType::Pointer imageCalculatorFilter = ImageCalculatorFilterType::New();
60-
imageCalculatorFilter->SetImage(reader->GetOutput());
55+
imageCalculatorFilter->SetImage(input);
6156
imageCalculatorFilter->Compute();
6257

6358
using ConnectorType = itk::ImageToVTKImageFilter<ImageType>;
6459
ConnectorType::Pointer originalConnector = ConnectorType::New();
6560

66-
originalConnector->SetInput(reader->GetOutput());
61+
originalConnector->SetInput(input);
6762

6863
vtkSmartPointer<vtkImageActor> originalActor = vtkSmartPointer<vtkImageActor>::New();
6964
#if VTK_MAJOR_VERSION <= 5

src/Core/Common/GetImageSize/Code.cxx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,8 @@ main(int argc, char * argv[])
3333
using PixelType = unsigned char;
3434

3535
using ImageType = itk::Image<PixelType, 2>;
36-
using ReaderType = itk::ImageFileReader<ImageType>;
3736

38-
ReaderType::Pointer reader = ReaderType::New();
39-
reader->SetFileName(argv[1]);
40-
reader->Update();
41-
42-
ImageType::Pointer image = reader->GetOutput();
37+
ImageType::Pointer image = itk::ReadImage<ImageType>(argv[1]);
4338

4439
ImageType::RegionType region = image->GetLargestPossibleRegion();
4540

src/Core/Common/GetOrSetMemberVariableOfITKClass/Code.cxx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
*
1717
*=========================================================================*/
1818
#include "itkImage.h"
19-
#include "itkImageFileReader.h"
20-
#include "itkImageFileWriter.h"
2119

2220
#include "ImageFilterX.h"
2321

src/Core/Common/ImageRegionOverlap/Code.cxx

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -136,15 +136,9 @@ main(int argc, char * argv[])
136136
++itC;
137137
}
138138

139-
// Writer
140-
using FileWriterType = itk::ImageFileWriter<RGBImageType>;
141-
FileWriterType::Pointer writer = FileWriterType::New();
142-
writer->SetFileName(out_file_name);
143-
writer->SetInput(image);
144-
145139
try
146140
{
147-
writer->Update();
141+
itk::WriteImage(image, out_file_name);
148142
}
149143
catch (itk::ExceptionObject & error)
150144
{

0 commit comments

Comments
 (0)