提取感兴趣区域
vtkExtractVOI
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import vtk
reader = vtk.vtkBMPReader()
reader.SetFileName(r'E:/xujia\project\learn_vtk/lena.bmp')
reader.Update()
dims = reader.GetOutput().GetDimensions()
extractVOI = vtk.vtkExtractVOI() # 可根据用户指定的区域范围提取子图像 输入和输出都是imagedata,所以其结果可以直接作为图像保存
extractVOI.SetInputConnection(reader.GetOutputPort()) # 接收两个输入 一个是图像数据,一个是区域大小
extractVOI.SetVOI(int(dims[0]/4), int(3*dims[0]/4), int(dims[1]/4), int(3*dims[1]/4), 0, 0) # 共六个参数
extractVOI.Update()
originaleActor = vtk.vtkImageActor()
originaleActor.SetInputData(reader.GetOutput())
voiActor = vtk.vtkImageActor()
voiActor.SetInputData(extractVOI.GetOutput())
originalviewport = [0.0, 0.0