我想通过以下步骤使用OpenCV
识别已知对象:
- 使用
Background Sub-tractor
获取前景对象 - 查找轮廓并在顶层迭代。
现在,当我迭代轮廓时,我想将每个轮廓与给定的形状相匹配,如果轮廓与给定的形状相匹配,则绘制一个矩形。
这里我还想说;给定的形状大小大约是100x100px,但轮廓尺寸可能比形状尺寸更小或更大,那么尺寸必须不影响匹配的结果。
在我使用Template Matching
之前,结果不是很好,因为即使给定的对象不在帧中,它也会检测到其他东西。matchShapes()
的作用,但其大小会影响结果。
现在有什么好的方法来完成这样的工作吗?如果有人知道,请告诉我怎么做。
提前感谢!
形状上下文描述符经常用于物体识别,形状上下文旨在成为一种描述形状的方式,允许测量形状相似性和恢复点对应。
下面是OpenCV中的一个例子:https://github.com/Itseez/opencv/blob/master/samples/cpp/shape_example.cpp