【发布时间】:2018-11-13 18:20:11
【问题描述】:
如何在大矩阵中找到小矩阵的最佳“匹配”? 例如:
small=[[1,2,3],
[4,5,6],
[7,8,9]]
big=[[2,4,2,3,5],
[6,0,1,9,0],
[2,8,2,1,0],
[7,7,4,2,1]]
匹配被定义为矩阵中数字的差异,因此位置 (1,1) 的匹配就好像从小的数字 5 将在大矩阵的数字 0 上(所以坐标中小矩阵的中心数字 (1 ,1) 的大矩阵。
位置 (1,1) 的匹配值为: m(1,1)=|2−1|+|4−2|+|2−3|+|6−4|+|0−5|+|1−6|+|2−7|+| 8−8|+|2−9|=28
目标是找到这些矩阵中可能的最小差异。
小矩阵总是有奇数行和奇数列,所以很容易找到它的中心。
【问题讨论】:
-
这样的模板匹配几乎肯定已经存在于opencv中了。
-
描述得很好 - 你在哪里编写代码来尝试解决这个问题?
-
请不要破坏您的帖子。通过在 Stack Exchange 网络上发布,您已授予 SE 分发该内容的不可撤销的权利(在 CC BY-SA 3.0 license 下)。根据 SE 政策,任何破坏行为都将被撤销。
标签: python python-3.x matrix similarity