VTK 中文站
返回实战教程
集成实战 2026-05-19 1 分钟阅读

VTK + OpenCV 图像处理

将 VTK 渲染结果或图像数据转换为 OpenCV 可处理的 NumPy 数组。

使用场景

OpenCV 适合图像处理、特征检测和视频流处理。VTK 适合三维数据渲染。项目中常见需求是把 VTK 图像转为 OpenCV 数组继续处理。

渲染窗口截图

w2i = vtk.vtkWindowToImageFilter()
w2i.SetInput(render_window)
w2i.Update()

转为 NumPy

from vtk.util import numpy_support

image = w2i.GetOutput()
arr = numpy_support.vtk_to_numpy(image.GetPointData().GetScalars())

注意事项

VTK 图像坐标和 OpenCV 图像坐标方向可能不同,必要时需要 reshape 和翻转。

反馈

发现内容错误、链接失效或希望补充案例,可以提交反馈。