【问题标题】:Finding lines with that has specific angles in Python Open Cv在 Python Opencv 中查找具有特定角度的线条
【发布时间】:2019-01-31 22:40:45
【问题描述】:

我的任务是收集特定图像的边缘信息,以用于基于内容的图像检索。

我想到的是:

一个。应用高斯滤波器来柔化/模糊图像。

b.应用 Scharr 函数来锐化它。

c。应用精明的边缘检测

d。以某种方式提取 0、45、90 和 135 边缘的信息。(也许是霍夫变换?)

有人对我到目前为止的计划以及如何提取边缘信息有什么建议吗?

谢谢!

【问题讨论】:

  • 在任何事情之前,向我们展示示例图像。

标签: python-3.x opencv image-processing edge-detection hough-transform


【解决方案1】:

为什么要复杂?一开始:canny算子已经包含了模糊,为什么还要对图像进行预模糊呢?边缘检测也不需要锐化。 您可以使用Sobel operator 来计算检测到的边缘的方向。为此,您首先需要在 x 和 y 方向应用过滤器,然后 calculate for each edge pixel the orientation angle θ θ = atan(Gy/Gx) 其中 Gy 是垂直边缘图中的像素,Gx 是水平边缘图中的像素。

【讨论】:

    猜你喜欢
    • 2012-06-01
    • 1970-01-01
    • 2011-04-01
    • 2018-02-02
    • 1970-01-01
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    相关资源
    最近更新 更多