如何在Matlab中计算图像中匹配对象的数量

时间:2017-07-13 05:08:15

标签: matlab playing-cards template-matching

我有一个任务,我应该在一组扑克牌图像中计算套装(钻石,球杆......)的数量。我已经在我的原始图像中为钻石创建了一个模板子图像,例如在Matlab中使用imcrop。我还以灰度转换了原始图像或目标图像。 我正在尝试找到目标图像中子图像的匹配,并计算目标图像中的相应菱形。

有人有建议吗?

我尝试使用normxcorr2我得到了一个情节,我可以看到最高峰区域,但我没有任何想法如何计算。

任何算法建议。

谢谢。

1 个答案:

答案 0 :(得分:0)

Detect repetitive pixel patterns in an image and remove them using matlab 中查看方法A)(免责声明:我是作者)。删除rect行并将变量template替换为您的(BW)模板。跳过最后3个命令,而不只计算有多少峰值:

idx = bwmorph(idx,'shrink',inf);
numberOfObjects = sum(idx)

你显然必须大大调整一些值以获得良好的结果 - 模式检测并不是一件容易的事。