【问题标题】:Finding the area of a non-uniform shape寻找不均匀形状的区域
【发布时间】:2014-11-20 00:56:32
【问题描述】:

我想知道这里是否有人有在 MATLAB 中找到非均匀形状区域的经验。我想知道哪种方法会给我最好的近似值。

【问题讨论】:

  • 您的问题含糊不清,可能会被关闭;请提供更多详细信息,例如图像类型,到目前为止您尝试过的一些代码。与此同时,您可能希望使用“区域”选项查看 bwarea open 或特别是 regionprops。
  • 公平点 Benoit,我假设 @BranH 有一个他们希望计算面积的点列表如果我的答案适用,但也可能是 stackoverflow.com/questions/15579602/…
  • 大家好,我通过绘制两个函数来创建一个形状,并希望找到该区域。我可以上传我的功能吗?是这个意思吗?

标签: matlab area


【解决方案1】:

内置方法polyarea 相当流行。它获取一个多边形的 X 和 Y 点列表并计算面积。

例如

points = [ 0 0; 0 10; 10 10; 0 10; 0 0 ];
area = polyarea(points(:,1), points(:,2))

请注意,在将多边形传递给 polyarea 之前,我已经关闭了它

【讨论】:

    猜你喜欢
    • 2021-07-29
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 2014-09-16
    • 2015-11-20
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多