2015-05-20 2 views
0

У меня круглый объект неправильной формы (синий) в 3D, который лежит на прямой плоскости (фиолетовый). 3D Object Объект состоит из матрицы 3xn, которая содержит его x, y и z-координаты. Плоскость построена с использованием 2 векторов и точки, через которую проходит. Я хочу знать периметр и поперечное сечение объектов. Я знаю, как получить эти размеры в двоичных 2D-изображениях с помощью функции regionprops из панели инструментов обработки изображений, но я не знаю, как это сделать для 3D-объектов. Кто-нибудь может мне помочь? Большое спасибо!Найти размеры объекта в 3D

+2

Если ваш объект находится в плоскости, почему бы вам не перевести эту плоскость в координаты XY и сделать это, если это 2D? Вы также можете создать некоторые «плоские координаты» и сделать это там. –

+0

@AnderBiguri Это почти то же самое. Вращение и перевод также являются сопоставлениями ... – patrik

+0

@patrik да, да, я знаю. Это просто разные способы увидеть такая же проблема. –

ответ

1

Я решил проблему, создав новую двумерную систему координат. После этого я использовал drawPolyline для создания полилинии и вычисления области с использованием polyarea.

Смежные вопросы