using System;
using System.Diagnostics;
namespace itk.simple.examples {
class DicomSeriesReader {
static void Main(string[] args) {
try {
if (args.Length < 2) {
Console.WriteLine( "Usage: DicomSeriesReader <input_directory> <output_file>" );
return;
}
Console.WriteLine( "Reading Dicom directory: " + args[0] );
ImageSeriesReader reader = new ImageSeriesReader();
VectorString dicom_names = ImageSeriesReader.GetGDCMSeriesFileNames( args[0] );
reader.SetFileNames( dicom_names );
Image image = reader.Execute();
VectorUInt32 size = image.GetSize();
Console.WriteLine( "Image size: " + size[0] + " " + size[1] + " " + size[2] );
Console.WriteLine( "Writing image: " + args[1] );
ImageFileWriter writer = new ImageFileWriter();
writer.SetFileName( args[1] );
writer.Execute( image );
if (Environment.GetEnvironmentVariable("SITK_NOSHOW") == null)
SimpleITK.Show( image, "Dicom Series" );
} catch (Exception ex) {
Console.WriteLine( "Usage: DicomSeriesReader <input_directory> <output_file>" );
Console.WriteLine( ex );
}
}
}
}