Преобразование 3D-файла .stl в изображение JPG ⇐ Python
-
Anonymous
Преобразование 3D-файла .stl в изображение JPG
Как преобразовать 3D-объект из любого файла STL в изображение JPG или PNG.
Я попробовал поискать в Интернете, но не смог найти никаких возможных решений.
Может ли кто-нибудь помочь мне с кодом, который поможет выполнить эту простую задачу с помощью Python? Есть ли библиотеки, которые могут в этом помочь?
РЕДАКТИРОВАТЬ:
Пример кода:
из сетки импорта stl из mpl_toolkits импортировать mplot3d из matplotlib импортировать pyplot импортировать библиотеку путей DIR = str(pathlib.Path(__file__).parent.resolve()).replace('\\', '/') путь = f'{DIR}/any_stl_file.stl' # Создаём новый сюжет рисунок = pyplot.figure() оси = mplot3d.Axes3D(рисунок) # Загрузите файлы STL и добавьте векторы на график your_mesh = mesh.Mesh.from_file(путь) axes.add_collection3d(mplot3d.art3d.Poly3DCollection(your_mesh.vectors)) # Автоматическое масштабирование до размера сетки масштаб = your_mesh.points.flatten() axes.auto_scale_xyz(масштаб, масштаб, масштаб) pyplot.savefig(f"{DIR}/the_image.jpg")```
Как преобразовать 3D-объект из любого файла STL в изображение JPG или PNG.
Я попробовал поискать в Интернете, но не смог найти никаких возможных решений.
Может ли кто-нибудь помочь мне с кодом, который поможет выполнить эту простую задачу с помощью Python? Есть ли библиотеки, которые могут в этом помочь?
РЕДАКТИРОВАТЬ:
Пример кода:
из сетки импорта stl из mpl_toolkits импортировать mplot3d из matplotlib импортировать pyplot импортировать библиотеку путей DIR = str(pathlib.Path(__file__).parent.resolve()).replace('\\', '/') путь = f'{DIR}/any_stl_file.stl' # Создаём новый сюжет рисунок = pyplot.figure() оси = mplot3d.Axes3D(рисунок) # Загрузите файлы STL и добавьте векторы на график your_mesh = mesh.Mesh.from_file(путь) axes.add_collection3d(mplot3d.art3d.Poly3DCollection(your_mesh.vectors)) # Автоматическое масштабирование до размера сетки масштаб = your_mesh.points.flatten() axes.auto_scale_xyz(масштаб, масштаб, масштаб) pyplot.savefig(f"{DIR}/the_image.jpg")```