如何使用opencv检测视频中的方形对象?

时间:2012-06-05 16:56:14

标签: opencv video-processing

我想构建一个可以检测视频中方形对象的程序。我使用了SURF算法。但这只能检测关键点。

2 个答案:

答案 0 :(得分:3)

通常的方法是使用canny filter然后hough transform检测边缘以查找线条,然后找到坡度为90度不同的线条

答案 1 :(得分:1)

你好像没有搜索过这个。如果有的话,你可以在你的计算机内找到这个代码。

方形检测的代码(特别是矩形,您可以稍微修改一下,只为方形工作)直接带有opencv示例,下载OpenCV库时就可以得到它。

您没有指定您使用的语言。但代码来自Python和C ++。

PythonC++

工作原理:

  • 将图像分割为R,G,B平面
  • 对于每个平面,范围值为0到255
  • 的阈值图像
  • 查找轮廓,近似值,然后选择仅有4个点的
  • 找出轮廓所有线之间的角度余弦,并检查是否接近90
  • 如果是,则为矩形
  • 如果你想要方形,检查它的各边是否几乎相等。

效果很好。如果您已经看到了这个,并且这不是您想要的,请使用更具体的细节更新您的问题,包括一些测试图像。

在询问之前,谷歌你的疑问,甚至在SOF搜索类似的问题。

希望它有所帮助!!!