Vtk图像处理
1、数字图像文件内容由2个部分组成,图像头信息和数据。其中头信息包含了origin(起点)、space(图像间隔)、dimension(维数),图像数据即为图像像素的像素值,包括了灰度、矢量和张量。 其中灰度用unsignedchar来表示,
2、创建图像的source类,vtkImageCanvasSource2D,FillBox设置矩形,SetDrawColor设置颜色。
VtkImageEllipsoidSource:根据指定中心以及各个轴的半径来生成一个前景为椭圆形的二值图像。
VtkImageGaussianSource:生成一副像素值服从高斯分布的图像。
VtkImageGridSource:用于生成网格线图像。
VtkImageNoiseSource:生成一个像素值为随机数的噪声图像。
VtkImageSinusoidSource:生成的图像由正弦函数决定。
3、现在利用vtkImageViewer类来显示图像。先用其建立vtkAcor,vtkRender,vtkRenderWindow,vtkInteratorStypeImage的管线连接。再设置ColorLevel(窗位),ColorWindow(窗宽),Slice(切片索引),Orientation(切片方向)
4、ColorWindow和ColorLever,其中ColorWindow为显示的灰度大小,ColorLever显示的是中心灰度的位置。
5、Slice(切片):分为3种,SagitalPlane(矢状面),CoronalPlane(冠状面),Transverse/AxialPlane(横断截面),
6、图像融合:vtkImageBlend,SetInput表示输入的图像,SetOpacity表示设置模糊度</