目录
1. 迷宫的连通域
之前对迷宫求解的问题感兴趣,看了很多求解的算法,大部分都是深度搜索啥的。
由于本人对算法不是很敏感,因此想看看能不能将自己所学的和迷宫问题联系起来。从俯视的角度来看,迷宫就是一直2d图片,既然是图像,就可以尝试使用数字图像处理的方法来解决。
例如一副迷宫图像,黑色的是围墙,白色的是道路。
迷宫求解其实就是在白色的像素域中找到一条可以连接出入口的连通域
连通域很好找,这里不再介绍,opencv里面也有专门的函数找连通域。
但是问题就是,往往这种连通域里面,有很多的分支,会将迷宫路线走向死路。所以现在求解迷宫问题的思路就是,如何将分支去除?
2. How to remove branch ?
一开始的时候,这个地方卡了很久。
后来想到了下面这种邻域移除的方法,不能保证完全正确,但能处理自己预期的迷宫问题...
OK,here we go ....
当时想了很久,其实我当时一直陷入了一个误区。
例如,