0

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

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

在这个视频中,你可以看到我想做的事情。
http://www.youtube.com/watch?v=ytvO2dijZ7A&NR=1

我正在使用 C#

4

2 回答 2

3

如果您已经知道所需对象的颜色,则可以根据该颜色分割图像。(这可能是为什么当这个家伙拍摄进出相机的方向时矩形消失的原因[照明差异]。一旦你将对象从图像中分割出来,你就可以对图像进行区域计算。[在 matlab 中认为 regionprops ]

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

于 2009-12-27T01:29:20.277 回答
1

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

这将需要一些重新配置,但如果您遇到困难,请随时提出另一个问题。

干杯

克里斯

于 2011-09-27T18:47:46.653 回答