【问题标题】:How to get the approximate size of an object?如何获得物体的大致尺寸?
【发布时间】:2013-07-14 14:26:29
【问题描述】:

我需要在 opencv 中找到“移动对象”的大小。我不是在寻找实际尺寸,而是在整个框架中所占的百分比。

我正在使用图像微分方法进行运动检测。我也在画轮廓。如果我画一个“边界矩形”,我知道我可以得到矩形的面积并找到近似的对象区域。但是,实时包围矩形非常慢。

获取移动物体的大致尺寸有什么好主意吗?我只需要近似值,因此在对象周围绘制一个矩形或其他东西并获得该区域就足够了。

【问题讨论】:

  • 你确定你做的一切都正确吗?与边界框查找相比,轮廓查找的操作非常慢!另外,如果您将对象的轮廓存储在某个数组中,为什么不能分析该数组以找到边界框?
  • 请定义“快”、“慢”和“超慢”。它们可能取决于您对我们不知道的“实时”系统的要求。此外,发布代码将是从我们软件开发人员那里获得答案的最快方式。

标签: c++ image opencv image-processing computer-vision


【解决方案1】:

试试这个(minAreaRect)

http://opencv.willowgarage.com/documentation/cpp/structural_analysis_and_shape_descriptors.html#cv-minarearect

并且还使用 Mat 而不是 IplImage 这应该在不到 30 毫秒的时间内工作,这是实时所需的。

还要确保你的 waitKey 不是太多,我认为它应该可以解决问题

【讨论】:

    猜你喜欢
    • 2011-02-16
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多