SimpleITK  
Python/SimpleGaussianProcedural.py
1#!/usr/bin/env python
2# =========================================================================
3#
4# Copyright NumFOCUS
5#
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0.txt
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18# =========================================================================
19
20
21""" Example of the SmoothRecursiveGaussian function in SimpleITK """
22
23import os
24import sys
25
26import SimpleITK as sitk
27
28if len(sys.argv) < 4:
29 print(f"Usage: {sys.argv[0]} <input> <sigma> <output>")
30 sys.exit(1)
31
32image = sitk.ReadImage(sys.argv[1])
33
34pixelID = image.GetPixelID()
35
36image = sitk.SmoothingRecursiveGaussian(image, float(sys.argv[2]))
37
38sitk.WriteImage(sitk.Cast(image, pixelID), sys.argv[3])
39
40if "SITK_NOSHOW" not in os.environ:
41 sitk.Show(sitk.Cast(image, pixelID), "Simple Gaussian Procedural")
SITKIO_EXPORT Image ReadImage(const PathType &filename, PixelIDValueEnum outputPixelType=sitkUnknown, const std::string &imageIO="")
ReadImage is a procedural interface to the ImageFileReader class which is convenient for most image r...
void SITKIO_EXPORT Show(const Image &image, const std::string &title="", const bool debugOn=ProcessObject::GetGlobalDefaultDebug())
SITKBasicFilters_EXPORT Image SmoothingRecursiveGaussian(const Image &image1, double sigma, bool normalizeAcrossScale=false)
Computes the smoothing of an image by convolution with the Gaussian kernels implemented as IIR filter...
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...
Image Cast(const Image &image, PixelIDValueEnum pixelID)