Wie kann ich die konvexe Hülle einer bestehenden Auswahl auswählen?

Ich versuche, blauen Himmel mit Wolken schnell aus vielen Bildern zu entfernen. Ich habe das Farbauswahlwerkzeug von Gimp verwendet, das den Himmel, aber nicht die Wolken auswählt. Da alle Wolken am Himmel sind, wäre ich fertig, wenn ich die Auswahl erweitern könnte, um alles innerhalb des Bereichs einzuschließen. Hat Gimp ein Tool dafür?

Außerdem wäre es großartig, wenn jemand eine Möglichkeit empfehlen könnte, diesen Prozess zu automatisieren, möglicherweise mit Python-Skripting für Gimp, da ich dies für ein paar hundert Bilder tun muss.

Beispiel Foto

Antworten (2)

Hinweis: Löcher entfernen ist jetzt in den Auswahlwerkzeugen neuerer Versionen von Gimp enthalten. Ältere Versionen können den folgenden Ansatz verwenden:

Gimp-Skript: Entfernen Sie Löcher aus der Auswahl

Es gibt ein externes Skript für Gimp, das Löcher aus einer Auswahl entfernt. Wir können das Skript herunterladen (auch verfügbar in der Gimp-Plugin-Registrierung *) und es in das Skriptverzeichnis entpacken, das wir in unseren Gimp-Einstellungen definiert hatten.

*Gimp-Plugin-Registrierung ist veraltet. Auf GitHub wird ein gespiegeltes Archiv geführt

Nach dem Neustart von Gimp können wir über das Menü Auswahl > Löcher entfernen ... auf das Skript zugreifen .

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein
Auswahl mit Löchern

Geben Sie hier die Bildbeschreibung ein
Löcher entfernt

Hurra!!! Ich fing an, das selbst zu schreiben, und war so erleichtert, dass es bereits existiert.
Der Plugin-Link ist tot, aber diese Funktion scheint jetzt eingebaut zu sein: docs.gimp.org/2.10/en/gimp-selection-remove-holes.html
@LucasCimon: danke für den Hinweis - in meiner Antwort enthalten.

Wenn Sie eine klar definierte Grenze haben, kann das Werkzeug "intelligente Schere" dieser normalerweise sauber folgen; Anders als bei der Farbauswahl wird der gesamte Inhalt innerhalb der Randlinie vollständig ausgewählt. Die einzige Einschränkung des Werkzeugs besteht darin, dass Sie es nicht zwingen können, gerade Linien zu zeichnen. Um die Auswahl sauber auf die geraden Seiten des Bildes zu bringen, müssen Sie das Rechteck oder die freie Auswahl im "additiven" Modus zusätzlich zur Kantenerkennungsauswahl von der Schere verwenden.

Wenn Ihre Kante für die Schere allein nicht stark genug definiert ist, können Sie die Farbauswahl verwenden und dann in den Schnellmaskenmodus wechseln . Der Bereich der aktiven Auswahl wird als rote Maske angezeigt, und Sie können beliebige Teile malen (oder löschen), um diese Auswahl zu ändern. Wenn Sie also über einen nicht ausgewählten Bereich in Schwarz (rot dargestellt) malen, wird dieser Bereich Teil der Auswahl, wenn Sie zum normalen Modus zurückkehren.

Was vielleicht schwer zu verstehen ist, ist, dass Sie im Schnellmaskierungsmodus Bereiche auswählen können, um sie schnell mit einer Volltonfarbe zu füllen. Wenn Sie die Schnellmaskierung deaktivieren, wird die temporäre Auswahl verworfen und nur der endgültige Wert der Maske (dh der farbige Bereich) wird als Ihre neue Auswahl verwendet.

Für Ihr Bild könnten Sie also die Auswahl des blauen Himmels nehmen und dann in den Schnellmaskenmodus wechseln. Mit dem "Zauberstab"-Werkzeug (das einen durchgehenden Bereich derselben Farbe auswählt) können Sie die Wolken auswählen, die im Schnellmaskenmodus ein durchgehender transparenter Bereich sind. Wenn die durch die Wolken verursachten Lücken in Ihrer Auswahl sicher von den Rändern des maskierten Bereichs (Himmel) entfernt sind, können Sie sie sogar einfach mit den einfachen (rechteckigen/freien) Auswahlwerkzeugen erfassen, ohne sich Gedanken über eine Überlappung der bereits vorhandenen machen zu müssen. maskierte Teile. Verwenden Sie nach der Auswahl in beiden Fällen das Malwerkzeug, um diese Abschnitte schwarz zu füllen, bis der gesamte Bereich, den Sie auswählen möchten, maskiert ist.

Es gibt also keine Möglichkeit, konvexe Hüllen zu erstellen?