我有一个任务,我应该在一组扑克牌图像中计算套装(钻石,球杆......)的数量。我已经在我的原始图像中为钻石创建了一个模板子图像,例如在Matlab中使用imcrop。我还以灰度转换了原始图像或目标图像。 我正在尝试找到目标图像中子图像的匹配,并计算目标图像中的相应菱形。
有人有建议吗?
我尝试使用normxcorr2我得到了一个情节,我可以看到最高峰区域,但我没有任何想法如何计算。
任何算法建议。
谢谢。
答案 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)
你显然必须大大调整一些值以获得良好的结果 - 模式检测并不是一件容易的事。