在道路检测中从二进制图像中去除分支/神经

时间:2015-05-08 21:36:25

标签: c++ image opencv image-processing

我正在使用OpenCV和C ++从事航拍图像中的道路检测项目。 在我设计的一些过程之后,我发现了一种情况,我不确定是否可以使用OpenCV。 (我打了一个raodblock)

这是我的流程。 [道路的航拍图像:RGB] - > [dilate:GrayScale] - > [thesh:Binary] - > [Zhang-Suen thinning:Binary] - > [dilate:Binary] - > [findContour] - > [draw and fill Contour] - > [Zhang-Suen thinning:Binary]

原始图片 is here

最后的过程结果:张素瘦身 is here

我需要帮助

正如您可能看到的,最后一张图片有删除所需的分支(我的意思是,红色曲线包围的线条)。我只想保留代表道路的主线(在这种情况下,2条主要道路,2条最大的线路)。 红色指标不是项目的一部分,但仅供参考。 present here

问题

  1. OpenCV中是否有可能对我有帮助的算法?
  2. 我该怎么做?
  3. 你能帮我解决一些算法吗?
  4. 我正在寻找像素并尝试删除它们的许多算法中工作,但我在许多stackoverflow算法中找到了我。

    感谢。

0 个答案:

没有答案