Ermitteln des Mindestabstandes zwischen den Konturen

9

Ich habe viele Formen im Bild, die ich ihre Konturen in Arrays speichern möchte. Ich meine, dass ich die Koordinaten für Konturen für Form 1 in Array 1, für Form 2 in Array 2 Ext ... möchte.

Und wenn es zwei Formen gibt, wie kann ich die kürzeste Linie zwischen ihnen mit ihren Koordinaten zeichnen?

zum Beispiel hatte ich dieses Ergebnis nach vielen Operationen auf einem Bild

nach dem Finden von Konturen:

Also brauche ich die Koordinaten für jede Formkontur, um den kürzesten Abstand zwischen ihnen zu berechnen

    
User91 07.07.2014, 20:50
quelle

1 Antwort

3

Sie können sich diesen Link & amp; dieses Wiki zum Erkennen von Konturen aus einem Bild.

>

Um die minimale Entfernung von zwei Formen zu finden, folgen Sie den folgenden Schritten:

  1. Finden Sie die zwei Konturen, für die Sie den Mindestabstand zwischen ihnen finden möchten.
  2. Durchlaufen Sie jeden Punkt in den Zwei Konturen & amp; finde die Entfernung zwischen ihnen.
  3. Nehmen Sie die Mindestentfernung durch Vergleichen aller anderen Entfernungen & amp; Markieren Sie diese Punkte.

Hier ist die EMGUCV-Implementierung für diesen Algorithmus.

%Vor%

    
Balaji R 08.07.2014, 07:14
quelle

Tags und Links