python - 图像噪声处理和边缘方向确定
问题描述
我想实现引导路径跟踪系统。假设用户将看到以下视图:
因此,我的算法需要从下到上扫描以确认引导路径方向。我使用 HSV 滤色器创建蒙版,然后创建蒙版骨架。结果如下:
但是您可以看到存在一些噪音(红色圆圈)。我怎样才能删除这个?
另外,如何确定子引导路径方向(如蓝色箭头)?有人建议我使用 Sobel Operator。但是这种方法似乎只能实现边缘检测,不能用于边缘方向的确定。
解决方案
您可以自己实现一个简单的算法,而不是寻找一个。既然你有骨架,你可以找到交叉点,然后沿着每个段走,如果段长度小于某个值,那么只需将其删除。
要找到路径段的方向,可以这样做,从连接点到段的终点画一条线,然后查看这条线的角度,然后量化该角度以获得四个主要方向之一。
推荐阅读
- charts - 在线 Excel 上显示的散点图不正确
- linux - 无法再构建 Docker 映像
- node.js - npm 审计中等严重性漏洞
- python - 如何修复 discord.py 中 cogs 中的 no 'setup' 错误?
- javascript - 试图将上下文传递给我的 WordPress 块
- ios - 在 xCode 11 中接收 SQLite 错误代码 26?
- javascript - 条件是什么?Window.event : e 是什么意思?
- sympy - Sympy 无法解出我的方程式并卡住了
- ios - 即使我使用安装后脚本,依赖于 CocoaPod 的应用程序作为具有自己的依赖项的 xcframework 在启动时崩溃并出现 dyld 错误
- json - 计数雪花中的 JSON 列