在Python Open Cv中查找具有特定角度的线



我的追求是收集特定图像具有的边缘信息,以便进行基于内容的图像检索。

我想到的是:

a. 应用高斯滤镜来柔化/模糊图像。

b. 应用 Scharr 函数进行锐化。

C. 应用精锐边缘检测

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

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

谢谢!

为什么要让它变得复杂?首先:精明的运算符已经包括模糊,为什么要对图像进行预模糊处理?此外,边缘检测不需要锐化。 可以使用 Sobel 运算符计算检测到的边的方向。为此,首先需要在 x 和 y 方向上应用过滤器,然后为每个边缘像素计算方向角 θθ = atan(Gy/Gx)其中 Gy 是垂直边缘图中的像素,Gx 是水平边缘图中的像素。

最新更新