<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Hi, all<br><br>I am new to vtk and want to read a dicom image from file and display it in a Qt GUI using qvtkWidget.<br><br>I used vtkDICOMImageReader to read the image, but when I used vtkImageViewer to display, it will show in another window, instead of qvtkWidget.<br><br>So I tried vtkImageActor, vtkRenderer and vtkRendererWindow pipeline, but an error happened saying <br><br>ERROR: In /home/mandrake/rpm/BUILD/VTK/Rendering/vtkImageActor.cxx, line 182&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>vtkOpenGLImageActor (0x10ed8b0): This filter requires unsigned char scalars as input<br><br>Then I tried vtkImageCast, but the displayed image is not correct. Does anybody know the reason and how to fix
 it?&nbsp; Thanks a lot.<br><br>Hui Wang<br><br><br>The following is the code I used:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkDICOMImageReader *reader = vtkDICOMImageReader::New();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reader-&gt;SetFileName(argv[1]);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkImageCast *cast = vtkImageCast::New();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cast-&gt;SetInputConnection(reader-&gt;GetOutputPort());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cast-&gt;SetOutputScalarTypeToUnsignedChar();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkImageActor *actor = vtkImageActor::New();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; actor-&gt;SetInput(cast-&gt;GetOutput());<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkRenderer *render = vtkRenderer::New();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; render-&gt;AddActor(actor);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 render-&gt;ResetCamera();<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkRenderWindow *window = vtkRenderWindow::New();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window-&gt;AddRenderer(render);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window-&gt;Render();<br><br></div></div><br>

      </body></html>