VTK面绘制
#include "vtkRenderer.h"
#include "vtkRenderWindow.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkDICOMImageReader.h"
#include "vtkPolyDataMapper.h"
#include "vtkActor.h"
#include "vtkOutlineFilter.h"
#include "vtkCamera.h"
#include "vtkProperty.h"
#include "vtkPolyDataNormals.h"
#include "vtkContourFilter.h"
#include "vtkVolume16Reader.h"
#include "vtkImageCast.h"
#include "vtkImageReader.h"
#include "vtkBMPReader.h"
#include "vtkMarchingCubes.h"
#include "vtkStripper.h"
void main () //面绘
{
// Create the renderer, the render window, and the interactor. The renderer
vtkRenderer *aRenderer = vtkRenderer::New();//建立绘制者
vtkRenderWindow *renWin = vtkRenderWindow::New(); //建立绘制窗口
renWin->AddRenderer(aRenderer); //将绘制者加入绘制窗口
vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
iren->SetRenderWindow(renWin);
vtkDICOMImageReader *v16 = vtkDICOMImageReader::New();
v16->SetDataByteOrderToLittleEndian();
v16->SetDirectoryName("d://ct//dcm");
v16->SetDataSpacing (3.2, 3.2, 1.5);
v16->Update();
/*
vtkVolume16Reader *v16=vtkVolume16Reader ::New();//创建一个新的读取实例
v16->SetDataDimensions(64,64);设置数据的像素
v16->SetDataByteOrderToLittleEndian();//指明写入字节顺序
v16->SetFilePrefix("C://Program Files//VTK 5.4//vtkdata//Data//headsq//quarter");//设置所读取切片数据文件的路径(E://CT/headbmpskin是路径CThead是文件名的头序列图像的名字依次为 CThead.1.bmp, CThead.2.bmp, CThead.3.bmp ……CThead.n.bmp)
v16->SetImageRange(1,93);//设置读取切片的起始段(多少张)
v16->SetDataSpacing(3.2,3.2,1.5);//设置切片之间的间距和像素之间的间距
*/
/*
vtkImageReader *v16 = vtkImageReader::New();
v16->SetFileName("D://skull//engine.raw");
v16->SetFileDimensionality(3);//维数