[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