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()