SimpleITK
DicomSeriesReader/DicomSeriesReader.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
""" A SimpleITK example demonstrating how to read a DICOM
21
series using DicomSeriesReader and then write out a 3d image. """
22
23
import
sys
24
import
os
25
import
SimpleITK
as
sitk
26
27
if
len(sys.argv) < 3:
28
print(
"Usage: DicomSeriesReader <input_directory> <output_file>"
)
29
sys.exit(1)
30
31
print(
"Reading Dicom directory:"
, sys.argv[1])
32
reader =
sitk.ImageSeriesReader
()
33
34
dicom_names = reader.GetGDCMSeriesFileNames(sys.argv[1])
35
reader.SetFileNames(dicom_names)
36
37
image = reader.Execute()
38
39
size = image.GetSize()
40
print(
"Image size:"
, size[0], size[1], size[2])
41
42
print(
"Writing image:"
, sys.argv[2])
43
44
sitk.WriteImage
(image, sys.argv[2])
45
46
if
"SITK_NOSHOW"
not
in
os.environ:
47
sitk.Show
(image,
"Dicom Series"
)
itk::simple::Show
void SITKIO_EXPORT Show(const Image &image, const std::string &title="", const bool debugOn=ProcessObject::GetGlobalDefaultDebug())
itk::simple::ImageSeriesReader
Read series of image files into a SimpleITK image.
Definition:
sitkImageSeriesReader.h:68
itk::simple::WriteImage
SITKIO_EXPORT void WriteImage(const Image &image, const std::vector< PathType > &fileNames, bool useCompression=false, int compressionLevel=-1)
WriteImage is a procedural interface to the ImageSeriesWriter. class which is convenient for many ima...
Generated on
unknown
for SimpleITK by
1.8.17 |
Privacy Policy