检测模糊图像中的细线

Ham*_*med 11 matlab opencv filtering image image-processing

在此输入图像描述在此输入图像描述我正在寻找一些想法来检测附加图像中的线条.假设线是垂直的,但它们的质量非常差,每条模糊线之间只有2-3个像素.

我已经尝试过这些方法:垂直中的侵蚀和膨胀 - >增强的好结果CLAHE - >有利于增强Hough - >因为将图像转换为黑色而失败并且同时会有太多断线或桥.我也尝试了垂直线掩模.基本上,基于黑白图像转换的方法将不适用于此.

在模糊图像中检测非常细的线条

seg*_*sai 12

我会沿着线折叠图像以获得1d轮廓.并在那里进行检测(例如,通过查看中位数上方的峰值.

这是折叠的图像 折叠的图像

物体检测有明显的

  • @mmgp我只是通过求和来折叠列,并且作者明确地说"线被假定为垂直",这正是我正在解决的问题.如果它们确实是垂直的,那么该程序肯定会起作用.如果它们只是略微非垂直,那么处理它的方法是将y轴分成几个块,为每个块制作1d轮廓,检测那里的峰值.但无论如何,我并不是假装解决方案是100%最优的.它完成解决指定问题的工作.我很确定它可以以不同/更好的方式完成. (2认同)