python VTK入门(三) ----纹理映射(显示图片)

python VTK入门(三) ----纹理映射(显示图片),第1张

python VTK入门(三) ----纹理映射(显示图片)
#!/usr/bin/env python 
# -*- coding:utf-8 -*-
import vtk
reader = vtk.vtkJPEGReader()
reader.SetFileName(r'C:UsersDELLDesktop/texture.jpg')

texture = vtk.vtkTexture()   #定义一个纹理类
texture.SetInputConnection(reader.GetOutputPort())
texture.InterpolateOn()

plane = vtk.vtkPlaneSource()  # 可以生成一个平面,也就是纹理图要贴图的地方
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(plane.GetOutputPort())

actor = vtk.vtkActor()
actor.SetMapper(mapper)
actor.SetTexture(texture)

renderer = vtk.vtkRenderer()
renderer.AddActor(actor)
renderer.SetBackground(1.0, 1.0, 1.0)

renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(renderer)
renWin.SetSize(640, 480)
renWin.Render()
renWin.SetWindowName('TextureExample')

iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
iren.Initialize()
iren.Start()

texture.jpg

运行结果

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5680354.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-17
下一篇2022-12-17

发表评论

登录后才能评论

评论列表(0条)

    保存