【发布时间】:2012-09-22 14:37:34
【问题描述】:
下图显示了算法必须做什么。
对于一维数组,例如字符串匹配,我们可以使用String searching algorithms。
我们如何有效地在位图或二维数组中找到此类匹配项?
附: 给出的示例仅用于说明目的。实现 Bejeweled 求解器不需要复杂的算法,只需将游戏板拆分并制作 N x N 表,并从每个单元格中采样一个像素,并通过检查其 RGB 值来确定每个单元格中的项目,然后我们就完成了。我想知道通用图像区域匹配算法,例如,一个不断点击匹配位图区域的宏程序。
【问题讨论】:
-
实际上 Bejeweled 并不是这样实现的。它的板矩阵在其结构上包含其颜色的定义。 UI 是图形化的,但底层逻辑不是。所以解决它只是意味着动态遍历矩阵。
-
算法需要解决的问题有多复杂? blob 检测和良好的 ol 神经网络怎么样?
-
你对这件事有什么发现?维基百科中的标签Image processing 中列出了几种算法。 SO中有一个类似的问题:Image comparison - fast algorithm.
-
如果您正在寻找一种算法,您不必在问题中添加不同的语言标签。