Skip to content

Commit 49750fa

Browse files
phcerdanthewtex
authored andcommitted
ENH: Use itk.image_to_vtk_image
Require itk to be at least 5.2 In: - ConvertAnRGBitkImageTovtkImageData - ConvertAnitkImageTovtkImageData
1 parent 8176dc9 commit 49750fa

File tree

2 files changed

+16
-25
lines changed
  • src/Bridge/VtkGlue
    • ConvertAnRGBitkImageTovtkImageData
    • ConvertAnitkImageTovtkImageData

2 files changed

+16
-25
lines changed

src/Bridge/VtkGlue/ConvertAnRGBitkImageTovtkImageData/Code.py

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,18 @@
1919

2020
from distutils.version import StrictVersion as VS
2121

22-
if VS(itk.Version.GetITKVersion()) < VS("4.10.0"):
23-
print("ITK 4.10.0 is required.")
22+
if VS(itk.Version.GetITKVersion()) < VS("5.2.0"):
23+
print("ITK 5.2.0 is required.")
2424
sys.exit(1)
2525

2626
if len(sys.argv) != 2:
2727
print("Usage: " + sys.argv[0] + " <InputFileName>")
2828
sys.exit(1)
29-
imageFileName = sys.argv[1]
3029

31-
Dimension = 2
32-
PixelComponentType = itk.UC
33-
PixelType = itk.RGBPixel[PixelComponentType]
34-
ImageType = itk.Image[PixelType, Dimension]
30+
imageFileName = sys.argv[1]
3531

36-
reader = itk.ImageFileReader[ImageType].New()
37-
reader.SetFileName(imageFileName)
32+
inputImage = itk.imread(imageFileName)
3833

39-
itkToVtkFilter = itk.ImageToVTKImageFilter[ImageType].New()
40-
itkToVtkFilter.SetInput(reader.GetOutput())
34+
vtkImage = itk.image_to_vtk_image(inputImage)
4135

42-
itkToVtkFilter.Update()
43-
myvtkImageData = itkToVtkFilter.GetOutput()
44-
print(myvtkImageData)
36+
print(vtkImage)

src/Bridge/VtkGlue/ConvertAnitkImageTovtkImageData/Code.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,20 @@
1717
import sys
1818
import itk
1919

20+
from distutils.version import StrictVersion as VS
21+
22+
if VS(itk.Version.GetITKVersion()) < VS("5.2.0"):
23+
print("ITK 5.2.0 is required.")
24+
sys.exit(1)
25+
2026
if len(sys.argv) != 2:
2127
print("Usage: " + sys.argv[0] + " <InputFileName>")
2228
sys.exit(1)
23-
imageFileName = sys.argv[1]
2429

25-
Dimension = 2
26-
PixelType = itk.UC
27-
ImageType = itk.Image[PixelType, Dimension]
30+
imageFileName = sys.argv[1]
2831

29-
reader = itk.ImageFileReader[ImageType].New()
30-
reader.SetFileName(imageFileName)
32+
inputImage = itk.imread(imageFileName)
3133

32-
itkToVtkFilter = itk.ImageToVTKImageFilter[ImageType].New()
33-
itkToVtkFilter.SetInput(reader.GetOutput())
34+
vtkImage = itk.image_to_vtk_image(inputImage)
3435

35-
itkToVtkFilter.Update()
36-
myvtkImageData = itkToVtkFilter.GetOutput()
37-
print(myvtkImageData)
36+
print(vtkImage)

0 commit comments

Comments
 (0)