如何使用opencv检测此图片中的行?

时间:2016-05-09 07:21:28

标签: python opencv image-processing image-segmentation

enter image description here

我不知道为什么opencv无法找到使用HoughLines的行, 结果如下,

enter image description here

但如果我使用互联网上的另一张照片, enter image description here

瞧。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

霍夫似乎发现了四肢的线条。可能在此过程中计算了梯度。

解决方案是:

  1. 二值化图像
  2. 计算黑色区域骨架
  3. 骷髅修剪
  4. 应用霍夫变换。
  5. 这样做,每行将减少到1像素宽。

    [编辑]以下是一个例子:

    1. The test image binarized
    2. The skeleton(简单细化)。
    3. The result(我跳过了修剪)。