如何使用EMGU CV检测正方形/矩形或其他形状?

时间:2009-12-26 23:38:57

标签: opencv tracking emgucv detection

我想让应用程序使用EMGU CV(OPENCV包装器)检测网络摄像头中的方形/矩形。方形/矩形将具有纯色。

如果它可行,我想获得正方形/矩形的宽度和高度

在此视频中,您可以看到我想要做什么 http://www.youtube.com/watch?v=ytvO2dijZ7A&NR=1

我正在使用C#

2 个答案:

答案 0 :(得分:2)

如果您已经知道所需对象的颜色,则可以根据该颜色对图像进行分割。 (这可能就是为什么当这个人朝向和远离相机拍摄方向时,矩形消失了[光线的差异]。一旦你将图像分割出图像,就可以对图像进行区域计算。[在matlab中认为是re​​gionprops ]

一旦你有blob,你就可以尝试进行模型拟合,以获得所表示对象的良好近似值。

答案 1 :(得分:1)

在提供的视频链接中,可能正在进行的是冲浪功能检测。看一下EMGU附带的SURFFeture示例。然而,在这种情况下不是绘制线条,而是检测四个角点并在顶部绘制形状。类似的例子可以帮助你在EMGU.CV.Examples文件夹中的ShapeDetection和TrafficSignRecognition。 ShapeDetection将教您如何对正方形进行分类,StopSignDetector.cs类将向您展示如何应用冲浪特征检测算法的另一个示例。

这需要稍微重新配置,但如果遇到困难,请随意提出另一个问题。

干杯

克里斯