gpt4 book ai didi

image-processing - 查找图像每条线的斜率(角度)

转载 作者:行者123 更新时间:2023-12-02 03:49:05 27 4
gpt4 key购买 nike

我必须计算图像中每条可检测线的斜率(或角度)。如果可能的话,甚至可以检测直线斜率的变化。我已经执行了 2D 傅立叶并且我知道每个区域的邻域平均角度(64x64px 的集合)。我什至尝试了 Hough 变换,但 sobel 和 prewitt 边缘检测似乎都无法正确检测到这些线。

请注意,有些线相互交叉,有些则不直。

有没有一种方法可以检测每条线的斜率?或者检测这些线以执行有用的霍夫变换?

如果您需要完整图片,我可以将其上传到某处。

Image

最佳答案

问候阿达梅克,

我希望还不算太晚。这里有一些快速的想法:

1) 作为第一步,使用 Hough trafo 检测线是个好主意2)第二步是某种标签,以真正知道有哪些行。最难解决的问题可能是如何确定行的开始和结束以及分离可能连接的行。在此上下文中搜索标签关键字,应该会给出一些结果。3)之后,有了终点和起点,我会 a) 如果在进一步分析中需要更精确的数据,则为每条线计算一条回归线 b) 只需通过 f(x)=mx+n 计算斜率和截距,其中 m 是斜率,n 是截距。给定 2D 中的两个点,这很容易完成,如下所示:

slope = (yRight - yLeft)/(xRight - xLeft);
m_oIntercept = ((yLeft - slope*xLeft) + (yRight - slope*xRight))*0.5;

并且不要忘记在之前测试 (xRight-xLeft) < eps 以避免零除法。

希望对你有帮助,G.

关于image-processing - 查找图像每条线的斜率(角度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15108138/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com