Загрузка 3D-модели, но получение 2D-массива в Python

Marcel H. спросил: 11 июня 2018 в 10:02 в: python

Я загрузил образец .stl-файла здесь: [https://www.thingiverse.com/thing:156207]

Затем я использовал этот код для получения массива numpy для дальнейшая обработка изображения с помощью matplotlib:

import numpy as np
from stl import mesh
np.set_printoptions(threshold=np.nan)# Using an existing stl file:
your_mesh = mesh.Mesh.from_file('300_polygon_sphere_100mm.stl')data = np.array(your_mesh)
print(data.shape)

К сожалению, это массив с двумя измерениями. Я проверил файл .stl с моим редактором, и есть три измерения.

Может кто-нибудь мне помочь? Моя цель - создать код с тем, что я могу срезать 3D-модели, чтобы получить доступ к нарезанным изображениям 2d.

Спасибо.

EDIT: я попытался изменить его:

data_reshaped = np.reshape(data, (550, 3, 3))

Но я предполагаю, что это совершенно неправильно. И я не знаю, является ли шаблон (Z, X, Y).

Я хочу сделать некоторые операции нарезки в 3d-массиве, чтобы получить XY-изображения, подобные этому парню, очень легко сделать https://www.youtube.com/watch?v=5jQVQE6yfio&list=PLT66ZlnovHPYzny9TYM1mx02k5Xnw_kjw&t=215s&index=3

0 ответов