1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20""" A SimpleITK example demonstrating how to explicitly select a specific
21 IO for image reading. """
22
23import sys
24import SimpleITK as sitk
25
26if len(sys.argv) < 2:
27 print("Wrong number of arguments.", file=sys.stderr)
28 print("Usage: " + __file__ + " image_file_name", file=sys.stderr)
29 sys.exit(1)
30
31
33image_ios_tuple = file_reader.GetRegisteredImageIOs()
34print("The supported image IOs are: " + str(image_ios_tuple))
35print("-" * 20)
36
37
38
39print(file_reader)
40print("-" * 20)
41
42
43
44file_reader.SetImageIO("PNGImageIO")
45file_reader.SetFileName(sys.argv[1])
46try:
47 image = file_reader.Execute()
48 print("Read image: " + sys.argv[1])
49
50 size = image.GetSize()
51 print("Image size:", size[0], size[1])
52except IOError as err:
53 print("Reading failed: ", err)
54 sys.exit(1)
55
56sys.exit(0)
Read an image file and return a SimpleITK Image.