如何识别具有给定形状的物体

  • 本文关键字:何识别 识别 opencv
  • 更新时间 :
  • 英文 :


我想通过以下步骤使用OpenCV识别已知对象:

  1. 使用Background Sub-tractor获取前景对象
  2. 查找轮廓并在顶层迭代。

现在,当我迭代轮廓时,我想将每个轮廓与给定的形状相匹配,如果轮廓与给定的形状相匹配,则绘制一个矩形。

这里我还想说;给定的形状大小大约是100x100px,但轮廓尺寸可能比形状尺寸更小或更大,那么尺寸必须不影响匹配的结果。

在我使用Template Matching之前,结果不是很好,因为即使给定的对象不在帧中,它也会检测到其他东西。matchShapes()的作用,但其大小会影响结果。

现在有什么好的方法来完成这样的工作吗?如果有人知道,请告诉我怎么做。

提前感谢!

形状上下文描述符经常用于物体识别,形状上下文旨在成为一种描述形状的方式,允许测量形状相似性和恢复点对应。

下面是OpenCV中的一个例子:https://github.com/Itseez/opencv/blob/master/samples/cpp/shape_example.cpp

相关内容

  • 没有找到相关文章

最新更新