图像处理:您认为问题源自何处?

时间:2018-02-19 03:29:37

标签: matlab image-processing

我正在进行车道检测项目。图1显示了仪表板记录的一个框架。

Figure 1

我已采取以下步骤:

  1. 消除了噪音。
  2. Figure 2

    1. 使用Canny Edge Detector检测边缘。
    2. Figure 3

      1. 屏蔽了图片的上半部分。
      2. Figure 4

        1. 应用一个紧密的morpholody来制作连续的线条。
        2. Figure 5

          1. 应用骨架形态来获得最细的线条。
          2. Figure 6

            1. 对二元掩模执行霍夫变换以获得霍夫矩阵。
            2. 确定霍夫矩阵中的峰值。
            3. 使用 houghlines 函数从二进制掩码中提取行。
            4. 计算上一步中的线和标记位置。
            5. 可视化图1中的线([165,1,28])和标记([255,157,11])。
            6. Figure 7

              但是,可以看出,未检测到RHS上的白色虚线。你认为这个问题在哪里,你有什么建议来解决它吗?感谢。

              我试图通过使用图像的直方图创建二进制掩码来阈值图像并获得更好的结果,但该方法需要一些参数调整,我试图避免,因为这个代码(最终)将在连续视频而不是单帧。

1 个答案:

答案 0 :(得分:0)

houghlines的Matlab implementation接受参数' MinLength' ' FillGap'

' MINLENGTH'

通过' MinLength'游戏(减少)。参数你应该能够做houghlines()也接受右边的短线。由于您的图像看起来非常干净,您甚至可以尝试将其缩小到非常小的值,这样即使右下角的非常小的部分也可以被检测为一条线。

' FillGap'

接下来增加' FillGap'允许两个线段之间存在较大的间隙。对于两个正确的细分市场,这可能会帮助您生成一条线。

希望这会有所帮助。