VTK/Examples/Cxx/Broken/Images/ImageExport

From KitwarePublic

Jump to: navigation, search

Shell.

ImageExport.cxx

#include <vtkImageData.h>
#include <vtkDICOMImageReader.h>
#include <vtkImageExport.h>
 
int main(int argc, char *argv[])
{   
 
    vtkDICOMImageReader *reader = vtkDICOMImageReader::New();
    reader->SetDirectoryName("C:/DICOMimages");
    reader->Update();
 
    int H = reader->GetOutput()->GetDimensions()[0];
    int W = reader->GetOutput()->GetDimensions()[1];
    int D = reader->GetOutput()->GetDimensions()[2];
 
    //The date array must be the same type of images
    //Use exporter->GetDataScalarTypeAsString() for get the date type
    short *date;
    date = (short*) malloc(sizeof(short)*H*W*D);
 
    vtkImageExport *exporter = vtkImageExport::New();
    exporter->SetInput(reader->GetOutput());
    exporter->ImageLowerLeftOn();	
    exporter->Update();
    exporter->Export(date);
 
    reader->Delete();
    exporter->Delete();
    free(date);
 
    return EXIT_SUCCESS;
 
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
PROJECT(ImageExport)
 
FIND_PACKAGE(VTK REQUIRED)
INCLUDE(${VTK_USE_FILE})
 
ADD_EXECUTABLE(ImageExport ImageExport.cxx)
TARGET_LINK_LIBRARIES(ImageExport vtkHybrid)
Personal tools