Wie man nur die längste Zeile nach Hough Transform filtert

Ich verwende derzeit die Hough-Transformation, um die geraden Linien zu erhalten. Aber es werden viele Linien erkannt. Kann ich filtern und nur die längste Zeile aus der Ausgabe erhalten?

      HoughLinesP(dst, lines, 1, CV_PI/180, 50, 20, 10 ); //left lane

      for( size_t i = 0; i < lines.size(); i++ )
      {
        Vec4i l = lines[i];
        double theta1,theta2, hyp, result;

        theta1 = (l[3]-l[1]);
        theta2 = (l[2]-l[0]);
        hyp = hypot(theta1,theta2);

        line( cdst, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(255,0,0), 3, CV_AA);

        }

      imshow("detected lines", cdst);

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage