【问题标题】:Measure irregular shape area with OpenCV使用 OpenCV 测量不规则形状区域
【发布时间】:2019-01-31 07:50:28
【问题描述】:

我之前没有使用过 OpenCV 的经验,因此我决定在花费数小时尝试编写解决方案之前先在这里询问以获得一些反馈。

我想制作一个小型临时 Android 应用来测量不规则服装/织物的表面积(以平方英尺或平方米为单位)。以下是这些作品的外观示例:

它们的面积在 1 到 4 平方米之间。

一种可能的方法是将物品放置在已知区域的表面上(例如,一块 2m x 2.5m 的紫色板):

使用 OpenCV:

  1. 识别紫色板的外边界并获取其面积(以像素为单位)。
  2. 识别紫色板内的内部形状并获取其面积(以像素为单位)。
  3. 现在我们只计算比例:内部形状代表整个紫色板的 X %。由于我们知道紫板的 SQFT,我们也可以在 SQFT 中得到形状的表面。

这行得通吗?它有多准确?

欢迎任何建议/替代方法。

谢谢!

【问题讨论】:

    标签: android opencv opencv4android opencv-contour


    【解决方案1】:
    1. 识别紫色板的外边界并以像素为单位获取其区域:可以使用 OpenCV 轻松实现。您必须以某种方式分割该区域:按颜色、边缘。

      李>
    2. 识别紫色板内的内部形状并以像素为单位获取其面积:可以使用 OpenCV 轻松完成。只需在第一个形状中找到特定的颜色。

    3. 现在我们只计算比例:内部形状代表整个紫色板的 X %。由于我们知道紫板的 SQFT,我们也可以在 SQFT 中获得形状的表面:这是可能的,并且使用 OpenCV 很容易做到。

    准确性取决于几个因素:

    1. 相机分辨率

    2. 摄像头位置(最佳位置是摄像头轴垂直于要测量的板和形状的平面)

    3. 形状分割的准确性

    【讨论】:

      猜你喜欢
      • 2011-02-02
      • 1970-01-01
      • 2020-04-22
      • 2017-03-08
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多