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

时间:2018-08-25 22:03:46

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

我的追求是为了基于内容的图像检索,在特定图像的边缘上收集信息。

我要记住的是:

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

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

c。应用Canny边缘检测

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

为什么要使其复杂?首先:精明的运算符已经包括模糊,为什么要对图像进行预模糊?边缘检测也不需要锐化。 您可以使用Sobel operator来计算检测到的边缘的方向。为此,您首先需要在x和y方向上应用滤镜,然后应用calculate for each edge pixel the orientation angle θ let test = topics.map(topic => ( { label: topic.parent_id > 0 ? '  ' + topic.name : topic.name, value: topic.id, } )); ,其中Gy是垂直边缘图中的像素,Gx是水平边缘图中的像素。