python - 如何使用opencv检测这张图片中的线条?

标签 python opencv image-processing image-segmentation

enter image description here

不知道为什么opencv用HoughLines找不到线, 结果如下,

enter image description here

但是如果我用网上的另一张图片, enter image description here

瞧。有什么想法吗?

最佳答案

Hough 似乎检测到线条的四肢。在此过程中可能会计算梯度。

解决方案是:

  1. 将图像二值化
  2. 计算黑色区域骨架
  3. 骨架修剪
  4. 应用霍夫变换。

这样做,每行将减少到 1 个像素的宽度。

[编辑] 这是一个例子:

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

关于python - 如何使用opencv检测这张图片中的线条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37109863/

相关文章:

python,修复损坏的 npy 文件。值错误 : total size of new array must be unchanged

python - Python Lambda打包和部署Bash

python - 无法进行矢量化时如何优化 pandas 数据帧的迭代

c++ - 实现椭圆结构元素

python - 从具有相似前缀的列中划分元素

ios - 将 UIImage 转换为 cv::Mat

opencv - 返回NULL结构

image - 是否存在任何开源独立的 Restful 图像服务器?

java - 在 Java 中渲染图像中的文本

python - 如何去除图像上的卷线