使用matlab计算定义为点列表的多边形的属性

时间:2010-06-28 13:00:16

标签: matlab geometry covariance region

MATLAB是否具有内置功能,可以找到像质量中心这样的一般属性。定义为(非整数值)点列表的多边形的惯性矩?

regionprops对整数值点执行此任务,假设这些点表示图像中的像素索引。但我能找到的唯一能够处理非整数点列表的函数是polyarea和inpolygon。

我现在的目标是创建一个bwconncomp结构,其中所有点都乘以一些大值(如10,000),然后将其输入到regionprops中,但是想知道是否有更优雅的解决方案。

3 个答案:

答案 0 :(得分:1)

我不知道MATLAB中的一个函数会为你做这个。

但是,poly2mask可能会用于创建像素蒙版以提供给regionprops。我还建议,如果您决定采用这条路线,您需要仔细测试离散化对结果的影响程度,这样您就不会创建疯狂的大型阵列(并浪费时间),因为准确性无法真正获得。

答案 1 :(得分:1)

您应该在POLYGEOMH.J. Sommer查看提交的MathWorks File Exchange。看起来它具有您想要的所有属性测量值,以及描述代码中使用的公式的精美文档。

答案 2 :(得分:0)

一种可能性是将计算分配给Java Topology Suite。我不知道“惯性矩”,但它至少有一个质心方法。