我正在使用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
问题
我正在寻找像素并尝试删除它们的许多算法中工作,但我在许多stackoverflow算法中找到了我。
感谢。