我已经使用透视转换对线进行了转换。
我知道的关于这些行的信息是:

  • 它们是不是线段的线(不知道长度,起点或终点)
  • 它们都是并行的
  • 它们之间的距离是未知的,并且成对变化。

  • opencv - 透视变换结果的线的条件-LMLPHP

    因此,为了清楚起见,我不知道蓝线。我只有果岭。甚至,我也不知道应用了什么同形图矩阵。

    问题:
    我需要有关所有绿线都必须满足的条件的方法,度量,算法或什至提示。

    例如,如果我将此红线添加到集合中:
    opencv - 透视变换结果的线的条件-LMLPHP

    显然,在应用变换之前,红线不可能存在于这组线中,因此这当然是一种噪音。
    因此,如果我将其应用于绿线,将会给我带来积极的响应,如果将红线添加到绿色集合中,它将显示出负的响应,或者至少是较低的置信度,因此我需要进行测量。

    附言OpenCV可用并且是首选。

    最佳答案

    如果它们在透视投影之前是平行的,则所有线都应在同一消失点处相交。我会说您应该使用绿线来计算这一点(也许this会有所帮助),如果distance from your red line to the vanishing point过大,可以将其拒绝。

    关于opencv - 透视变换结果的线的条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33692325/

    10-11 16:57