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

Opencv 我应该如何识别特定形状的多个实例,opencv,Opencv,我想使用OpenCV 2.3从图像中识别。我可以成功地使用findContours来隔离形状: 我应该如何对感兴趣的三种形状进行编码,并将它们与图像进行比较,以便在不同的旋转和大小中找到它们 我不是在寻求解决方案,只是建议采取什么方法。从左图中,您可以将每张卡分割出来 然后尝试使用OpenCV matchShapes()匹配这三个形状 由于matchShape()使用HuMoments,opencv文档描述了Hu矩对于图像缩放、旋转和反射是不变量,除了第七个 您也可以参考opencv的示例代码:

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

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


我不是在寻求解决方案,只是建议采取什么方法。

从左图中,您可以将每张卡分割出来

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

由于matchShape()使用HuMoments,opencv文档描述了Hu矩对于图像缩放、旋转和反射是不变量,除了第七个


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

谢谢。我玩过matchShape()一点,但它没有很好地区分椭圆和曲线。但我认为这是正确的方向。我不知道squares.cpp演示。我一定会从中学到什么。我用左边的图片做了一个快速测试,它很好地识别了卡片。