基于数字图像处理方法的迷宫问题图解 : 基于骨架提取、四邻域

目录

1. 迷宫的连通域

2. How to remove branch ?

3. 基于4邻域的 remove 分支

3.1 找到分支的端点

3.2 4邻域的 remove 分支

3.3 循环移除分支

3.4 code

4. 迷宫路线

4.1 预处理

4.2 提取骨架

4.3 分支的端点

4.4 去除分支的端点

4.5 循环去除分支

4.6 迭代过程展示

4.7 结果展示

4.8 代码

5. show

6. Acknowledge


1. 迷宫的连通域

之前对迷宫求解的问题感兴趣,看了很多求解的算法,大部分都是深度搜索啥的。

由于本人对算法不是很敏感,因此想看看能不能将自己所学的和迷宫问题联系起来。从俯视的角度来看,迷宫就是一直2d图片,既然是图像,就可以尝试使用数字图像处理的方法来解决。

 例如一副迷宫图像,黑色的是围墙,白色的是道路。

迷宫求解其实就是在白色的像素域中找到一条可以连接出入口的连通域

连通域很好找,这里不再介绍,opencv里面也有专门的函数找连通域。

但是问题就是,往往这种连通域里面,有很多的分支,会将迷宫路线走向死路。所以现在求解迷宫问题的思路就是,如何将分支去除?

2. How to remove branch ?

一开始的时候,这个地方卡了很久。

后来想到了下面这种邻域移除的方法,不能保证完全正确,但能处理自己预期的迷宫问题...

OK,here we go ....

当时想了很久,其实我当时一直陷入了一个误区。

例如,

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听风吹等浪起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值