matplotlib 如何显示.stl文件的3d图像[已关闭]

niwlg2el  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(137)

已关闭,此问题需要details or clarity,目前不接受回答。
**想要改进此问题吗?**通过editing this post添加详细信息并澄清问题。

上个月关门了。
Improve this question
我有一个阅读stl图像的任务,需要在我的python环境中显示。为此,我写了下面的代码,但它不工作。当我尝试使用plt.imshow而不是plt.show()时,它只显示形状为(92520,3,3)的垂直列。是否可以查看完整的3D图像?

from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt
from stl import mesh

# Load the STL mesh
your_mesh = mesh.Mesh.from_file('/content/stlimage.stl')

# Create a new figure
fig = plt.figure()
ax = mplot3d.Axes3D(fig)

# Add the mesh to the plot
ax.add_collection3d(mplot3d.art3d.Poly3DCollection(your_mesh.vectors))

# Set plot labels
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')

# Show the plot
plt.show()
wqlqzqxt

wqlqzqxt1#

您可以使用open3d包来3D可视化.stl文件。以下是您的操作方法:

  • 安装
pip install open3d
  • 使用
import open3d as o3d

mesh = o3d.io.read_triangle_mesh("DeathStarTop_Hollow.stl")
mesh = mesh.compute_vertex_normals()
o3d.visualization.draw_geometries([mesh], window_name="STL", left=1000, top=200, width=800, height=650)

输出:

您将看到一个可交互的3D STL文件。
查看open3d documentation了解更多。

相关问题