我该如何识别特定形状的多个实例

时间:2011-08-09 16:46:30

标签: opencv

我想使用OpenCV 2.3从图像中识别Set cards。我可以成功地使用findContours来隔离形状:SetShapes

我应该如何编码感兴趣的三种形状并将它们与图像进行比较,以便我能够以不同的旋转和大小找到它们?

我不是要求解决方案,只是建议采取的方法。

1 个答案:

答案 0 :(得分:1)

从左侧图片中,您可以将每张卡分段。

然后尝试使用OpenCV matchShapes()来匹配这三个形状。

当matchShape()使用HuMoments时,opencv doc描述了Hu Moments是除了第七个之外的图像比例,旋转和反射的不变量......

您还可以参考opencv的示例代码:cpp / squares.cpp来设计自己的形状匹配程序。