[vtkusers] DICOM image loading with VTK, ITK and QT

John Drescher drescherjm at gmail.com
Wed Jun 16 08:38:52 EDT 2010


On Wed, Jun 16, 2010 at 1:40 AM, Xiaopeng Yang <yxp233 at postech.ac.kr> wrote:
> Dear VTK users,
>
>
>
>  I made a simple UI with QT for loading a DICOM image by ITK and visualize
> it by VTK. Even I successfully debugged the code, but when I ran the
> executable file, errors occurred: “An unhandled win32 exception occurred in
> SimpleView.exe [448]”. Could you help me to check whether there is any
> problem in my code?
>
>
>
> SimpleView::SimpleView()
>
> {
>
>   this->ui = new Ui_SimpleView;
>
> this->ui->setupUi(this);
>
>
>
> //Define ITK DICOM loader
>
>   typedef itk::Image <unsigned short, 2> ImageType;
>
>   typedef itk::ImageFileReader<ImageType>ReaderType;
>
>
>
>   //Connect ITK to VTK
>
>   typedef itk::ImageToVTKImageFilter<ImageType>FilterType;
>
>
>
>   ReaderType::Pointer reader = ReaderType::New();
>
>   FilterType::Pointer connector = FilterType::New();
>
>   reader->SetFileName("C:/Documents and Settings/edt/Desktop/QT
> Test3/ImageViewer/DICOM/portal47.dcm");
>

     reader->Update();

>   connector->SetInput(reader->GetOutput());
>
>
>
> vtkImageViewer *viewer = vtkImageViewer::New();
>
>
>
>   this->ui->qvtkWidget_2->SetRenderWindow(viewer->GetRenderWindow());
>
>
> viewer->SetupInteractor(this->ui->qvtkWidget_2->GetRenderWindow()->GetInteractor());
>
>   viewer->SetInput(connector->GetOutput());
>
>   viewer->Render();
>
>   viewer->SetColorLevel(255);
>
> viewer->SetColorWindow(128);
>
>
>
>   connect(this->ui->actionOpenFile, SIGNAL(triggered()), this,
> SLOT(slotOpenFile()));
>
>   connect(this->ui->actionExit, SIGNAL(triggered()), this,
> SLOT(slotExit()));
>
> };
>

Add the line I suggest and retest.

John



More information about the vtkusers mailing list