我在考虑一种快速查找包含子矩阵 m 的大矩阵 M 的方法。同时,我还需要识别部分匹配。
我能想到的几种方法是:
- 优化普通的暴力搜索算法,只处理递增行和列。
- 也许可以将 Rabin-Karp 算法扩展到二维,但不确定如何处理部分匹配。
我相信这是图像处理中经常遇到的问题,如果有人能提供他们的建议或指向关于这个主题的资源/论文,我将不胜感激。
编辑: 较小的示例:
大矩阵:
1 2 3 4 5
4 5 6 7 8
9 7 6 5 2
小矩阵:
7 8
5 2
结果:(row: 1 col: 3)
一个在 (1, 3) 符合部分匹配条件的小矩阵示例:
7 9
5 2
如果超过一半的像素匹配,则被视为部分匹配。
谢谢。