我想使用OpenCV 2.3从图像中识别Set cards。我可以成功地使用findContours来隔离形状:。
我应该如何编码感兴趣的三种形状并将它们与图像进行比较,以便我能够以不同的旋转和大小找到它们?
我不是要求解决方案,只是建议采取的方法。
答案 0 :(得分:1)
从左侧图片中,您可以将每张卡分段。
然后尝试使用OpenCV matchShapes()来匹配这三个形状。
当matchShape()使用HuMoments时,opencv doc描述了Hu Moments是除了第七个之外的图像比例,旋转和反射的不变量......
您还可以参考opencv的示例代码:cpp / squares.cpp来设计自己的形状匹配程序。