ITK
5.0.0
Insight Segmentation and Registration Toolkit
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
SphinxExamples/src/Core/Common/ObserveAnEvent/Code.py
1
#!/usr/bin/env python
2
3
# Copyright Insight Software Consortium
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
# http://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
19
Dimension = 2
20
PixelType = itk.UC
21
ImageType =
itk.Image
[PixelType, Dimension]
22
23
source =
itk.GaussianImageSource
[ImageType].New()
24
size =
itk.Size
[Dimension]()
25
size.Fill(128)
26
source.SetSize(size)
27
28
sigma =
itk.FixedArray
[itk.D, Dimension]()
29
sigma.Fill(45.0)
30
source.SetSigma(sigma)
31
32
33
def
myCommand():
34
print(
'Progress: '
+ str(source.GetProgress()))
35
36
source.AddObserver(itk.ProgressEvent(), myCommand)
37
38
source.Update()
Generated on Sun Mar 24 2019 02:34:55 for ITK by
1.8.5