已关闭,此问题需要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()
1条答案
按热度按时间wqlqzqxt1#
您可以使用
open3d
包来3D可视化.stl
文件。以下是您的操作方法:输出:
您将看到一个可交互的3D STL文件。
查看
open3d
documentation了解更多。