ITK  5.4.0
Insight Toolkit
SphinxExamples/src/Filtering/ImageCompare/CombineTwoImagesWithCheckerBoardPattern/Code.py
1 #!/usr/bin/env python
2 
3 # Copyright NumFOCUS
4 #
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
8 #
9 # https://www.apache.org/licenses/LICENSE-2.0.txt
10 #
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
16 
17 import itk
18 import argparse
19 
20 parser = argparse.ArgumentParser(
21  description="Combine Two Images With Checker Board Pattern."
22 )
23 parser.add_argument("output_image")
24 args = parser.parse_args()
25 
26 dimension = 2
27 pixel_type = itk.UC
28 image_type = itk.Image[pixel_type, dimension]
29 
30 # Create an image
31 start = itk.Index[dimension]()
32 start.Fill(0)
33 
34 size = itk.Size[dimension]()
35 size.Fill(100)
36 
37 region = itk.ImageRegion[dimension]()
38 region.SetSize(size)
39 region.SetIndex(start)
40 
41 image1 = image_type.New(Regions=region)
42 image1.Allocate()
43 image1.FillBuffer(0)
44 
45 image2 = image_type.New(Regions=region)
46 image2.Allocate()
47 image2.FillBuffer(255)
48 
49 output = itk.checker_board_image_filter(image1, image2)
50 
51 itk.imwrite(output, args.output_image)
itk::Index
Represent a n-dimensional index in a n-dimensional image.
Definition: itkIndex.h:70
itk::Size
Represent a n-dimensional size (bounds) of a n-dimensional image.
Definition: itkSize.h:71
itk::ImageRegion
An image region represents a structured region of data.
Definition: itkImageRegion.h:80
itk::Image
Templated n-dimensional image class.
Definition: itkImage.h:88