我需要以参数为特定的3D表面:
x = x(p1, p2)
y = y(p1, p2)
z = z(p1, p2)
除此之外,我还想灵活地为表面上的每个位置设置颜色:
r = r(p1, p2)
g = g(p1, p2)
b = b(p1, p2)
其中r
,g
和b
分别代表红色,绿色和蓝色。
最后,在图像上,我不想拥有任何坐标系。应该只有没有表面的表面和像素必须是100%透明的(使用PNG格式可能)。如果可以在不生成实际图像的情况下获得代表图像的numpy数组(表面的投影),则它会更好。
我也希望能够设置光源(由其位置给出)。
在Python中解决此问题的正确方法是什么?我可以使用哪些库。我发现例如情节。我还知道matplotlib可以生成参数表面。但是我不知道哪些库给出了我需要的灵活性(设置颜色,没有坐标系统,光源)。
在matplotlib中,您可以绘制表面,可以设置顶点的颜色,可以禁用坐标系统并设置光源。这是否会给您带来理想的结果,您需要自己测试。
您可能还想研究Mayavi,在实际的3D应用程序方面效果更好。
最后,与Python无关,但非常强大:Paraview