先使用vtkPNGReader读入 PNG图像,然后用VTK 窗口显示读取的 PNG图像,最后使用类vtkJPEGWriter将读入的文件写成JPG图像。程序中使用 SetFileName方法设置要读写的图像名, 在写文件操作时要调用方法 Write方法才会将内存中的数据写入到存储介质中。
1. 读写单个图像文件
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import vtk
# 读取PNG图像
reader = vtk.vtkPNGReader()
reader.SetFileName(r'E:\project\learn_vtk/VTK-logo.png')
style = vtk.vtkInteractorStyleImage()
# 显示读取的单幅PNG图像
imageViewer = vtk.vtkImageViewer2()
imageViewer.SetInputConnection(reader.GetOutputPort())
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
renderWindowInteractor.SetInteractorStyle(style)
imageViewer.SetupInteractor(renderWindowInteractor)
imageViewer.Render