视频中的OpenCV边界和交叉点检测

时间:2011-11-23 05:40:57

标签: c++ image-processing opencv

我从相机中获取了一个Feed,其示例框架如下所示

http://imgur.com/Tv7fb

框架由边界和移动物体组成。我有以下问题。

1)如何有效地动态检测边界?保证边界与周围其他环境的颜色不同。

2)如何有效地检测运动物体的边界?它保证是框架中唯一的移动物体。

3)如何确定边界与移动物体之间的交点?边界和物体可以是任何形状。

1 个答案:

答案 0 :(得分:0)

  1. 使用分割技术查找大面积的纯色。例如,选择最大的纯色区域作为边界。或者,使用Hough transform在图像中查找强线,并识别边界。创建一个包含边界区域所在的白色像素的遮罩,其他地方都是黑色。

  2. 使用background subtraction。这可以通过捕获场景中没有对象的参考帧,然后从后续帧中减去它来以一种简单的方式完成。创建一个包含对象所在白色像素的遮罩,其他地方都是黑色。

  3. 将1和2中创建的蒙版与per-element AND operation(或每个元素的乘法)相交。