in Python Verwendung der Hierarchie für findContours

9

Ich habe ein Python-Skript zur Erkennung von Formen in Handzeichnungen implementiert. Das Skript erkennt jedoch mehr Formen als benötigt.

Hier ist ein Beispielbild:

und dies ist die Ausgabe des Skripts:

Ein Teil des Codes, den ich geschrieben habe, ist der folgende:

%Vor%

Ich habe nicht den ganzen Code gepostet, weil das nutzlos ist. Ich denke, dass ich die Verwendung der Hierarchie verwechsle, um die Konturen zu finden. Ich bin kein solcher Python-Experte und habe die Hierarchie in den Konturen nicht so gut verstanden. Hat jemand Vorschläge?

    
Francesco Sgaramella 04.04.2014, 11:56
quelle

1 Antwort

3

Ändern Sie die Flags von findContours so, dass nur die äußeren Konturen abgerufen werden. Verwenden Sie das RETR_EXTERNAL -Flag wie im folgenden Beispiel:

%Vor%

Dies sollte das Problem lösen.

    
Яois 14.08.2014 11:17
quelle