Cas*_*hew 27 opencv image-processing edge-detection feature-detection hough-transform
我写了一些代码,使用OpenCV库来检测草地上画的白线.我需要某人对我使用的方法的看法(因为我确信有比我更好的方法).此外,我得到的结果不如我预期的好,因为图像中的微小变化需要调整参数(我需要对固定参数进行操作).
到目前为止我的方法:
我应该更改过滤器的顺序吗?
PS我不太关心处理能力; 我正在GPU B上运行HoughLinesP-)
另外,这是一个示例图像:
我得到的结果:与canny
没有canny(略微调整参数)
任何帮助或指导将不胜感激!我只是不知道如何改进它!
更新
根据所选答案使用非常快速的骨架实现(使用TONS of blur)后,我得到了:
一种可能的解决方案是获取从canny边缘检测获得的所有边缘点,并在这些点上使用线性最小平方(可能是迭代)拟合线.这样,您总能得到一条"最适合"边缘点的线.这种方法几乎没有涉及参数化.