Skip to content

Commit 4cdd702

Browse files
committed
STYLE: Pythonic style for ResampleAVectorImage
1 parent 663b75c commit 4cdd702

File tree

2 files changed

+32
-52
lines changed

2 files changed

+32
-52
lines changed

src/Filtering/ImageGrid/ResampleAVectorImage/CMakeLists.txt

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
11
cmake_minimum_required(VERSION 3.10.2)
22

3-
set( input_image ${CMAKE_CURRENT_BINARY_DIR}/VisibleWomanHeadSlice.png )
4-
set( output_image Output.png )
3+
set(input_image ${CMAKE_CURRENT_BINARY_DIR}/VisibleWomanHeadSlice.png)
4+
set(output_image Output.png)
55

6-
project( ResampleAVectorImage )
6+
project(ResampleAVectorImage)
77

8-
find_package( ITK REQUIRED )
9-
include( ${ITK_USE_FILE} )
8+
find_package(ITK REQUIRED)
9+
include(${ITK_USE_FILE})
1010

11-
add_executable( ResampleAVectorImage Code.cxx )
12-
target_link_libraries( ResampleAVectorImage ${ITK_LIBRARIES} )
11+
add_executable(ResampleAVectorImage Code.cxx)
12+
target_link_libraries(ResampleAVectorImage ${ITK_LIBRARIES})
1313

14-
install( TARGETS ResampleAVectorImage
14+
install(TARGETS ResampleAVectorImage
1515
DESTINATION bin/ITKExamples/Filtering/ImageGrid/
1616
COMPONENT Runtime
17-
)
17+
)
1818

19-
install( FILES Code.cxx CMakeLists.txt Code.py
19+
install(FILES Code.cxx CMakeLists.txt Code.py
2020
DESTINATION share/ITKExamples/Code/Filtering/ImageGrid/ResampleAVectorImage
2121
COMPONENT Code
22-
)
22+
)
2323

2424
enable_testing()
2525

26-
add_test( NAME ResampleAVectorImageTest
26+
add_test(NAME ResampleAVectorImageTest
2727
COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/ResampleAVectorImage
2828
${input_image}
2929
${output_image}
30-
)
30+
)
3131

32-
if( ITK_WRAP_PYTHON )
33-
string( REPLACE . "Python." output_image "${output_image}" )
34-
add_test( NAME ResampleAVectorImageTestPython
32+
if(ITK_WRAP_PYTHON)
33+
string(REPLACE . "Python." output_image "${output_image}")
34+
add_test(NAME ResampleAVectorImageTestPython
3535
COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/Code.py
3636
${input_image}
3737
${output_image}

src/Filtering/ImageGrid/ResampleAVectorImage/Code.py

Lines changed: 16 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -17,49 +17,29 @@
1717
import sys
1818
import itk
1919

20-
from distutils.version import StrictVersion as VS
21-
if VS(itk.Version.GetITKVersion()) < VS("4.7.0"):
22-
print("ITK 4.7.0 is required (see example documentation).")
23-
sys.exit(1)
24-
2520
if len(sys.argv) != 3:
26-
print("Usage: " + sys.argv[0] + " [inputImage] [outputImage]")
21+
print("Usage: " + sys.argv[0] + " [input_filename] [output_filename]")
2722
sys.exit(1)
2823

29-
inputImage = sys.argv[1]
30-
outputImage = sys.argv[2]
31-
32-
Dimension = 2
24+
input_filename = sys.argv[1]
25+
output_filename = sys.argv[2]
3326

3427
PixelType = itk.RGBPixel[itk.UC]
35-
ImageType = itk.Image[PixelType, Dimension]
36-
37-
ReaderType = itk.ImageFileReader[ImageType]
38-
reader = ReaderType.New()
39-
reader.SetFileName(inputImage)
40-
41-
filterType = itk.ResampleImageFilter[ImageType, ImageType]
42-
resampleImageFilter = filterType.New()
43-
44-
interpolatorType = itk.LinearInterpolateImageFunction[ImageType, itk.D]
45-
interpolator = interpolatorType.New()
46-
47-
resampleImageFilter.SetInterpolator(interpolator)
4828

49-
transformType = itk.IdentityTransform[itk.D, Dimension]
50-
transform = transformType.New()
29+
input_image = itk.imread(input_filename, pixel_type=PixelType)
5130

52-
resampleImageFilter.SetTransform(transform)
31+
ImageType = type(input_image)
32+
interpolator = itk.LinearInterpolateImageFunction[ImageType, itk.D].New()
5333

54-
resampleImageFilter.SetDefaultPixelValue([50, 50, 50])
55-
resampleImageFilter.SetOutputSpacing([0.5, 0.5])
56-
resampleImageFilter.SetOutputOrigin([30, 40])
34+
Dimension = input_image.GetImageDimension()
35+
transform = itk.IdentityTransform[itk.D, Dimension].New()
5736

58-
resampleImageFilter.SetSize([300, 300])
59-
resampleImageFilter.SetInput(reader.GetOutput())
37+
output_image = itk.resample_image_filter(input_image,
38+
interpolator=interpolator,
39+
transform=transform,
40+
default_pixel_value=[50, 50, 50],
41+
output_spacing=[0.5, 0.5],
42+
output_origin=[30, 40],
43+
size=[300, 300])
6044

61-
WriterType = itk.ImageFileWriter[ImageType]
62-
writer = WriterType.New()
63-
writer.SetFileName(outputImage)
64-
writer.SetInput(resampleImageFilter.GetOutput())
65-
writer.Update()
45+
itk.imwrite(output_image, output_filename)

0 commit comments

Comments
 (0)