【问题标题】:How do I detect squares/rectangle or an other shape with EMGU CV?如何使用 EMGU CV 检测正方形/矩形或其他形状?
【发布时间】:2009-12-26 23:38:57
【问题描述】:

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

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

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

我正在使用 C#

【问题讨论】:

    标签: opencv tracking emgucv detection


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      干杯

      克里斯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-23
        相关资源
        最近更新 更多