返回实战教程
集成实战
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 和翻转。
反馈
发现内容错误、链接失效或希望补充案例,可以提交反馈。