Ich versuche, Löcher in einem Binärbild zu füllen. Das Bild ist ziemlich groß, also habe ich es zur Verarbeitung in Stücke aufgeteilt.Scipy Binary Closing - Kantenpixel verlieren Wert
Wenn ich die scipy.ndimage.morphology.binary_fill_holes
Funktionen verwende, füllt es größere Löcher, die in das Bild gehören. Also habe ich versucht mit scipy.ndimage.morphology.binary_closing
, die die gewünschten Ergebnisse der Füllung kleiner Löcher im Bild ergab. Wenn ich jedoch die Chunks wieder zusammensetze, um das gesamte Bild zu erstellen, enden die Seamlines, weil die binary_closing
-Funktion alle Werte aus den Rahmenpixeln jedes Chunks entfernt.
Gibt es eine Möglichkeit, diesen Effekt zu vermeiden?
Zuerst wäre es gut, wenn Sie ein Bild oder einen Code hinzufügen könnten, der Ihr Problem ein wenig mehr erklärt. Zweitens können Sie nicht vermeiden, Artefakte einzuführen, indem Sie auf diese Weise schneiden. Sie müssen Ihre Scheiben um die Größe Ihres strukturierenden Elements auffüllen/erweitern, so dass das Ergebnis korrekt ist. – YXD
Der richtige Weg dazu ist morphologisch Rekonstruktion mit dem geschlossenen Bild als Marker. – mmgp