如何使用python和mayavi在曲面上做纹理?

时间:2015-12-31 10:24:27

标签: python textures mayavi

Mayavi和python正在退出,简单而且非常好。 12个小时的工作做一些简单的事情:质感!我可以看到我正在画的飞机,但我看不到它上面的图像,它全都是白色的。这是我的代码:我希望有人可以帮助我,谢谢。 守则:

from PIL import Image
import numpy as np
from mayavi import mlab
import vtk

im=Image.open('ortofoto90.jpg')

pixel_x, pixel_y = im.size
ext = [10, 20, 10, 20]

xstep = float(ext[1] - ext[0]) / float(pixel_x)
ystep = float(ext[3] - ext[2]) / float(pixel_y)     
X, Y = np.mgrid[ext[0]:ext[1]:xstep,ext[2]:ext[3]:ystep]
def f(x,y):
    return x+y
Z = f(X,Y)


surf = mlab.surf(X,Y,Z, color=(1.0,1.0,1.0))
#img = image_from_array(np.array(im))
texture_img = vtk.vtkTexture()
texture_img.interpolate=1
texture_img.input = 'ortofoto90.jpg'
surf.actor.enable_texture = True
surf.actor.tcoord_generator_mode = 'plane'
surf.actor.actor.texture = texture_img
mlab.show()

0 个答案:

没有答案