To all vtkuser:<br><br> i am a VTK novice, i have the following program, but it seems have something wrong. anyone can give me some advices? thank you in advance.<br><br>//========================================================================================================
<br><br>#include "vtkImageGridSource.h"<br>#include "vtkBMPReader.h"<br>#include "vtkImageBlend.h"<br>#include "vtkImageViewer.h"<br>#include "vtkImageGaussianSmooth.h"<br>
#include "vtkImageMathematics.h"<br><br>int main()<br>{<br><br> vtkImageGridSource *imageGrid = vtkImageGridSource::New();<br> imageGrid->SetGridSpacing(16, 16, 0);<br> imageGrid->SetGridOrigin(0, 0, 0);
<br> imageGrid->SetDataExtent(0, 255, 0, 255, 0, 0);<br> imageGrid->SetLineValue(4095);<br> imageGrid->SetFillValue(0);<br> imageGrid->SetDataScalarTypeToShort();<br><br> vtkBMPReader *bmpReader = vtkBMPReader::New();
<br> bmpReader->SetFileName("aaa10.bmp");<br><br> vtkImageBlend *blend = vtkImageBlend::New();<br> blend->SetOpacity(0, 0.5);<br> blend->SetOpacity(1, 0.5);<br> blend->AddInput(0, imageGrid->GetOutput());
<br> blend->AddInput(1, bmpReader->GetOutput());<br><br> vtkImageViewer *viewer = vtkImageViewer::New();<br> viewer->SetInput(blend->GetOutput());<br> viewer->SetColorWindow(1000);<br> viewer->SetColorLevel(500);
<br> viewer->Render();<br><br> imageGrid->Delete();<br> bmpReader->Delete();<br> blend->Delete();<br> viewer->Delete(); <br><br><br>return 0;<br><br>}<br clear="all"><br>-- <br>Hu zhenghui
<br>Medical Image Computing Group (MICG)<br>Department of Electronic and Computer Engineering<br>Hong Kong University of Science and Technology<br>Clear Water Bay, Kowloon, HongKong<br>Tel: +852-2358-7077