Pau*_*aul 33
有很多方法.我会亲自使用ImageDraw的draw.text 在Python Imaging Library中创建图像,转换为NumPy数组(usint NumPy的asarray),然后使用Matplotlib进行渲染.(需要Matplotlib 维护包).
完整代码(2.5):
import numpy, pylab
from PIL import Image, ImageDraw, ImageFont
import matplotlib.axes3d as axes3d
sz = (50,30)
img = Image.new('L', sz, 255)
drw = ImageDraw.Draw(img)
font = ImageFont.truetype("arial.ttf", 20)
drw.text((5,3), 'text', font=font)
img.save('c:/test.png')
X , Y = numpy.meshgrid(range(sz[0]),range(sz[1]))
Z = 1-numpy.asarray(img)/255
fig = pylab.figure()
ax = axes3d.Axes3D(fig)
ax.plot_wireframe(X, -Y, Z, rstride=1, cstride=1)
ax.set_zlim((0,50))
fig.savefig('c:/test2.png')
Run Code Online (Sandbox Code Playgroud)

显然,还有一些工作要做,消除轴,改变视角等.
| 归档时间: |
|
| 查看次数: |
2963 次 |
| 最近记录: |