Hi all,<br><br>I have a CT Dicom data set of brain .I want view the volume data set in VTK .I used DICOM Image Reader but there is a error stating that vtkDicomImageReader.cxx line 284 No memory allocated to image data .Please Help<br>
<br>My code:<br><br>#include "vtkRenderer.h"<br>#include "vtkRenderWindow.h"<br>#include "vtkRenderWindowInteractor.h"<br>#include "vtkPolyDataMapper.h"<br>#include "vtkActor.h"<br>
#include "vtkOutlineFilter.h"<br>#include "vtkCamera.h"<br>#include "vtkProperty.h"<br>#include "vtkPolyDataNormals.h"<br>#include "vtkContourFilter.h"<br>#include "vtkDICOMImageReader.h"<br>
#include "vtkImageCast.h"<br>#include "vtkImageActor.h"<br>int main (int argc, char **argv)<br>{<br>// if (argc < 2)<br>// {<br>// cout << "Usage: " << argv[0] << " DATADIR/headsq/quarter" << endl;<br>
// return 1;<br>// }<br>///*Renderer and Render Window*/<br>//vtkRenderer *aRenderer = vtkRenderer::New();<br>// vtkRenderWindow *renWin = vtkRenderWindow::New();<br>// renWin->AddRenderer(aRenderer);<br>// vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();<br>
// iren->SetRenderWindow(renWin<br><br>vtkDICOMImageReader *reader = vtkDICOMImageReader::New();<br><br>reader->SetFileName(argv[1]);<br><br> vtkImageCast *cast = vtkImageCast::New();<br> cast->SetInputConnection(reader->GetOutputPort());<br>
cast->SetOutputScalarTypeToUnsignedChar();<br><br> vtkImageActor *actor = vtkImageActor::New();<br> actor->SetInput(cast->GetOutput());<br><br> vtkRenderer *render = vtkRenderer::New();<br> render->AddActor(actor);<br>
render->ResetCamera();<br><br> vtkRenderWindow *window = vtkRenderWindow::New();<br> window->AddRenderer(render);<br><br> window->Render();<br>}<br>