#include <list>
#include <fstream>
int
main(int argc, char * argv[])
{
if (argc < 5)
{
std::cerr << "Usage: " << argv[0]
<< " DicomImage OutputDicomImage Entry Value\n";
return EXIT_FAILURE;
}
using InputPixelType = short;
constexpr unsigned int Dimension = 2;
auto reader = ReaderType::New();
reader->SetFileName(argv[1]);
auto gdcmImageIO = ImageIOType::New();
reader->SetImageIO(gdcmImageIO);
try
{
reader->Update();
}
{
std::cerr << "exception in file reader " << std::endl;
return EXIT_FAILURE;
}
const InputImageType::Pointer inputImage = reader->GetOutput();
DictionaryType & dictionary = inputImage->GetMetaDataDictionary();
for (int i = 3; i < argc; i += 2)
{
const std::string entryId(argv[i]);
const std::string value(argv[i + 1]);
}
auto writer1 = Writer1Type::New();
writer1->SetInput(reader->GetOutput());
writer1->SetFileName(argv[2]);
writer1->SetImageIO(gdcmImageIO);
try
{
writer1->Update();
}
{
std::cerr << "exception in file writer " << std::endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
Standard exception handling object.
virtual const char * GetLocation() const
virtual const char * GetDescription() const
ImageIO class for reading and writing DICOM V3.0 and ACR/NEMA 1&2 uncompressed images....
Data source that reads image data from a single file.
Writes image data to a single file.
Templated n-dimensional image class.
void EncapsulateMetaData(MetaDataDictionary &Dictionary, const std::string &key, const T &invalue)