矩形霍夫变换
hough transform in a rectangular shape
我们的目标,找到矩形的消失点。我想用 y=mx+c 应用霍夫变换这个形状。比起,在霍夫变换之后,我必须在 (m,c) 轴第二个形状上显示两个或多个投票点。我不知道如何申请。请帮助我。
霍夫变换的想法是,您基本上绘制所有可能的线,然后尝试找出图像中真正存在的线。
因此,对于您的图像,请尝试绘制所有可能的 horizontal/vertical 线并计算每条线下的黑点。 Fot 示例 - 取水平线 y = 0(1,2,3..)。检查 x=[0...width] 和 y=0 的所有点的颜色。如果所有或大部分都是黑色的 - 你有一条线。重复 y=[1...height].
获得所有线的坐标后,您可以以相同的方式找到每条线中的间隙 - 检查所有应属于该线的点并记下白色点。当你有足够多的连续白点时 - 就会有间隙。
此方法将有助于检测第一张图片上图形的几个点。然后你只需要将它们连接在一起以获得你的形状。
我们的目标,找到矩形的消失点。我想用 y=mx+c 应用霍夫变换这个形状。比起,在霍夫变换之后,我必须在 (m,c) 轴第二个形状上显示两个或多个投票点。我不知道如何申请。请帮助我。
霍夫变换的想法是,您基本上绘制所有可能的线,然后尝试找出图像中真正存在的线。
因此,对于您的图像,请尝试绘制所有可能的 horizontal/vertical 线并计算每条线下的黑点。 Fot 示例 - 取水平线 y = 0(1,2,3..)。检查 x=[0...width] 和 y=0 的所有点的颜色。如果所有或大部分都是黑色的 - 你有一条线。重复 y=[1...height].
获得所有线的坐标后,您可以以相同的方式找到每条线中的间隙 - 检查所有应属于该线的点并记下白色点。当你有足够多的连续白点时 - 就会有间隙。
此方法将有助于检测第一张图片上图形的几个点。然后你只需要将它们连接在一起以获得你的形状。