Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个算法,它简单地通过多个角落并找到那些平行的。我的问题是,如下所示,我有时会得到假阳性结果。
为了消除这种情况,我将检查两个点是否落在一条霍夫线上,但这将是计算量很大的,我想知道是否有人有任何更简单的想法。
谢谢。
好的,根据评论,这应该是可以修复的。当您检测到一对平行线时,请使用您用来构造它的两个角来获取该线的方程。这条线的形式可能是y = mx + c. 然后对于y两点之间的每个坐标,计算x坐标。这为您提供了一组线段覆盖的所有像素。遍历这些像素,检查每个像素的强度是否更接近黑色而不是白色。如果集合中的大多数像素都是黑色的,那么它就是一条线。如果不是,它可能是一个非行。
y = mx + c
y
x