1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20""" A SimpleITK example demonstrating landmark registration. """
21
22import sys
23import SimpleITK as sitk
24
25
26fixed_image =
sitk.Image(100, 100, sitk.sitkUInt8)
27fixed_image[11:20, 11:20] = 200
28
29
30moving_image =
sitk.Image(100, 100, sitk.sitkUInt8)
31moving_image[51:60, 51:60] = 69
32
33
34
35
36fixed_landmarks = [10, 10, 20, 10, 20, 20]
37moving_landmarks = [50, 50, 60, 50, 60, 60]
38
39
41
42landmark_initializer.SetFixedLandmarks(fixed_landmarks)
43landmark_initializer.SetMovingLandmarks(moving_landmarks)
44
46
47
48output_transform = landmark_initializer.Execute(transform)
49
50print(output_transform)
51
52
53
55 moving_image, fixed_image, transform=output_transform, defaultPixelValue=150
56)
57
58
60
61
62
63if len(sys.argv) > 1:
64 out_name = sys.argv[1]
65else:
66 out_name = "landmark_transform.tfm"
67
The Image class for SimpleITK.
SITKBasicFilters_EXPORT Image Resample(const Image &image1, Transform transform=itk::simple::Transform(), InterpolatorEnum interpolator=itk::simple::sitkLinear, double defaultPixelValue=0.0, PixelIDValueEnum outputPixelType=sitkUnknown, bool useNearestNeighborExtrapolator=false)
itk::simple::ResampleImageFilter Procedural Interface
SITKIO_EXPORT void WriteImage(const Image &image, const PathType &fileName, bool useCompression=false, int compressionLevel=-1)
WriteImage is a procedural interface to the ImageFileWriter. class which is convenient for many image...
SITKCommon_EXPORT void WriteTransform(const Transform &transform, const PathType &filename)