扑克牌中的模板匹配

时间:2015-10-01 12:39:23

标签: image-processing computer-vision

我尝试使用某种形式的模板匹配来拍摄扑克牌的图像并提取有关它们的信息。首先,我一直在使用高斯模糊,灰度转换然后进行阈值处理以创建二值化图像,并且他们在将卡片隔离为图像中唯一真实的细节方面非常有效:

http://imgur.com/a/y1H7F

然而,在继续下一步(希望使用OpenCV模板匹配的东西)之前,我正在努力解决两件事:第一,这些图像在模板匹配之前需要更多处理吗?例如,我是否需要考虑卡的规模和方向?快速注意:我打算使用的模板是卡片的一角,带有等级和套装(它在上面的链接中)。我从概念上理解你可以通过找到具有内角的四个角来选择整个区域,但我对如何实现它非常无能为力。其次:是否有一种特定的模板匹配算法最适合这类工作?我宁愿在模板匹配之前进行更多处理,而不是与同一图像的多种类型进行强力匹配(旋转和缩放以考虑每张照片的差异)。

总结:在匹配之前是否需要对比例和方向进行更多处理(如果是,建议算法?),哪种模板匹配算法是解决此问题的最佳方法?

我认为理想的解决方案是找到整张卡并形成一个单独的图像,在其中进行缩放和定位以进行模板匹配,然后使用匹配算法,但我不确定这是否可能!非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您正在使用一组特定的卡片,那么您需要做的就是(假设卡片不重叠),就是找到卡片的轮廓(http://docs.opencv.org/doc/tutorials/imgproc/shapedescriptors/find_contours/find_contours.html),映射反向透视图转换以获得直卡图像,然后使用模板匹配。

但是,如果您希望对卡座更改更加健壮,您可能还需要检测数字/字母/套装形状的内部轮廓,并识别那些以对卡进行分类。