【发布时间】:2015-05-20 12:21:57
【问题描述】:
我有一个不规则形状的 3D 圆形物体(蓝色),它位于一个直线平面(紫色)上。 该对象由一个 3xn 矩阵组成,其中包含其 x、y 和 z 坐标。该平面是使用 2 个向量和它通过的一个点构造的。 我想知道物体包围的周长和横截面。我知道如何使用图像处理工具箱中的regionprops 函数在二进制 2D 图像中获取这些尺寸,但我不知道如何为 3D 对象执行此操作。有谁能够帮助我?非常感谢!
【问题讨论】:
-
如果你的对象在一个平面上,你为什么不把这个平面转换成 XY 坐标,如果它是 2D 的就去做呢?您还可以创建一些“平面坐标,并在那里进行。
-
@AnderBiguri 这些几乎一样吗。旋转和平移也是映射...
-
@patrik 是的,是的,我知道。它们只是看待同一问题的不同方式。
-
regionprops也应该适用于 3d 对象。另见stackoverflow.com/questions/12958969/… -
谢谢@AnderBiguri。我通过创建一个新的二维坐标系解决了这个问题。此后,我使用
drawPolyline创建一条折线并使用polyarea计算面积。