2016-07-29 32 views
0

Schnappen Cut-Algorithmus gibt unterschiedliche Ergebnisse für unterschiedliche Anzahl von Iterationen und sich ohne weitere Veränderung nach einiger Zeit nach unten. Aber für meinen Datensatz, wenn ich erlaube, dass er sich beruhigt, schneidet er auch den Vordergrund ab. Wenn ich nur für 2,3 Iterationen tue, ist das Ergebnis besser.Wie kann ich die optimalen Iterationen für grabcut Algorithmus entscheiden?

Mein Ziel ist es, den kompletten Vordergrund zu bekommen, ohne jedes Detail fehlt. Sogar die Ausgabe hat etwas Hintergrund, es ist akzeptabel. SO meine Frage ist, wie viele Iterationen optimal sind, um mit minimalem Vorderschnitt geschnitten zu werden?

Antwort

0

in der Funktion cv2.grabCut(img,mask,rect,bgdModel,fgdModel,iterCount,cv2.GC_INIT_WITH_RECT) Sie iterCount bis 5 für den normalen Gebrauch von Grabcut Algorithmus ändern kann.

Wenn Sie iterCount = 1 oder iterCount = 2 verwenden, erhalten Sie eine minimale Hintergrundsubtraktion gemäß Ihrem gezeichneten Rechteck.

Also, wenn Sie GrabCut mit minimalen Vordergrundschnitt möchten, Benutzer iterCount=2 und dann geben Sie Ihr Rechteck in der Nähe des Hauptobjekts.

Hoffe, das hilft ...