如何使用背景减法在 OpenCV 中实现tripwire

Posted

技术标签:

【中文标题】如何使用背景减法在 OpenCV 中实现tripwire【英文标题】:how to implement tripwire in OpenCV using background subtraction 【发布时间】:2015-12-11 07:59:42 【问题描述】:

以下paper 为您提供有关tripwire 的想法。

我已经使用 OpenCV C++ 的 backgroundsubtractormog2 方法从前景中减去了背景。

我可以找到并绘制轮廓,但如何绘制一条线,以便每当有人或车辆越过该线时,都应该计算在内。你可以在这里看到一个示例视频example video。

关于绘制这样一条线的任何建议......

我接近的方式正确吗?我在 python 和 C++ 中使用 Windows 7 OpenCV 2 和 OpenCV 3

【问题讨论】:

【参考方案1】:

要画线,您可以使用cv::line 函数。

要计算通过线的对象,您可以使用已知的轮廓或边界框的最小和最大 (x,y) 值。如果等高线已通过该线,则最小值和最大值 (x,y) 都将位于该线的另一侧。

你能告诉我们你已经尝试过的代码吗?

【讨论】:

链接显示我正在使用的代码:study.marearts.com/2014/04/…

以上是关于如何使用背景减法在 OpenCV 中实现tripwire的主要内容,如果未能解决你的问题,请参考以下文章

如何使openCV背景减法KNN算法持续更长时间,跟踪一个没有移动的前景对象

OpenCV的滚球背景减法算法

如何在 OpenCV 中实现颜色分割和前景检测?

如何在 Opencv 中实现 Matlab 的 Imrotate?

Opencv python背景减法和运动跟踪

在 OpenCV 中实现热视觉 [关闭]