Automatisch unscharfen Teil eines Bildes maskieren


9

Für ein Forschungsprojekt wäre es praktisch, nur den fokussierten Teil eines Bildes zu erhalten. Kennt jemand eine Software, die dies kann? Ich weiß, dass die nächste Version (in einigen Wochen) von Photoshop CC so etwas haben wird, aber gibt es noch andere Optionen?


Zu Ihrer Information, Ihre Verwendung von "get" ist hier sehr vieldeutig. Was meinst du mit "nur diesen Teil bekommen" des Bildes? Meinst du, das sind die einzigen Pixel, die in der Datei verbleiben sollen? Oder möchten Sie diesen Bereich einfach für eine Analyse identifizieren oder was? "Auswählen" wäre ein besserer Begriff oder "Maske" oder sogar "Identifizieren"
Jasmine

Wenn Sie mehr als ein Bild haben (dh ähnlich wie beim Fokusstapeln, jedoch ohne tatsächliches Stapeln), hätte ich eine Antwort, die Ihnen Fokusmasken gibt.
Unapiedra

Guter Punkt @ Jasmin. Ich habe Zweige eines Strauchs im Fokus vor einem Hintergrund Bäume / Sträucher (das Aufstellen eines blauen Schlüssels ist keine Option). Um den Fehler zu reduzieren, möchte ich die Analyse auf die Zweige beschränken. Dies kann durch Maskieren oder durch eine reduzierte Datei mit nur den fokussierten Pixeln erfolgen.
LaurensP

@Unapiedra, es ist das erste Mal, dass Sie etwas über das Stapeln von Fokus hören. Wie würde diese Methode oder Ableitung mir eine fokussierte Maske geben? Ich werde über einen Monat hinweg mehrere Bilder pro Tag, festen Rahmen und Brennweite haben.
LaurensP

@LaurensP: In diesem Fall würde es nicht helfen. Ich vermute sehr, dass Ihre Frage hier falsch ist: Es ist eine Programmierfrage und sollte nach StackOverflow verschoben werden. Sie können Ihre Frage auch erweitern, um zu sagen, was Sie tatsächlich tun / analysieren / etc. Bisher haben Sie gezeigt, dass Sie Zweige eines Strauchs analysieren möchten, wie und warum Sie es nicht gesagt haben. Vielleicht ist Clustering und Segmentierung eine Option? Bitte laden Sie ein Beispielbild hoch, während Sie gerade dabei sind.
Unapiedra

Antworten:


5

Normalerweise benutze ich dafür GIMP - dies muss wahrscheinlich für automatische Prozeduren verfeinert werden. Mein Verfahren ist wie folgt:

  1. Ich lade das Bild, in diesem Fall http://rlog.rgtti.com/wp-content/uploads/2013/01/10/macro-lenses-are-expensive-all-of-them/paseo_15sep_more_rosse.jpg

  2. Jetzt kopiere ich die Hintergrundebene und wandle die neue Ebene in Graustufen um.

  3. Ich wende Kantenerkennung durch Differenz von Gauß an:

Geben Sie hier die Bildbeschreibung ein

Spielen Sie mit den Parametern, um einen schönen Bereich zu definieren. Wenden Sie den Filter an

  1. Jetzt wenden Sie einen Schwellenwert auf das Bild an:

Geben Sie hier die Bildbeschreibung ein

... und dies ist eine Karte Ihrer Schärfe (wie scharf Sie im vorherigen Schritt die Parameter für die Filter festlegen).

  1. Sie können jetzt die Option "Nach Farbwerkzeugen auswählen" verwenden, auf Schwarz klicken und die Auswahl dann etwas erweitern:

Geben Sie hier die Bildbeschreibung ein

... wenn Sie zufrieden sind, können Sie die Auswahl in einem Kanal speichern.

Beachten Sie, dass die Auswahl keine scharfen Bereiche enthält, die gleichmäßig und ohne Kanten gefärbt sind. Ich kenne keine Möglichkeit, dies automatisch zu tun (ist es möglich?); Sie können den Kanal jedoch auf eine neue Ebene kopieren und

  1. Bearbeiten Sie die Ebene manuell, um die scharfen Bereiche mit Schwarz zu füllen:

Geben Sie hier die Bildbeschreibung ein

... und wiederholen Sie den Vorgang zur Farbauswahl, um eine neue Maske zu erstellen.


Dadurch erhalten Sie strukturierte Bereiche (mit Kanten). Ihre Verwendung des Wachstums ist klug, aber das Ergebnis ist nicht perfekt. Schauen Sie sich die Innenseite des Blattes auf der linken Seite an. Es ist scharf, aber in der Maske nicht vollständig schwarz. Ich denke, dies könnte tatsächlich unmöglich zu lösen sein, da man nicht zwischen unscharf und texturlos unterscheiden kann.
Unapiedra

0

In Hugin können Sie ein Werkzeug verwenden, das dies tut. Es heißt Enfuse.

Problem : Es funktioniert nur bei mehreren Bildern.

Hier finden Sie ein Tutorial zur Verwendung von Enfuse zum Fokussieren. Sie können die Masken (was Sie wollen) mit verwenden --save-masks.

enfuse --exposure-weight=0 --saturation-weight=0 --contrast-weight=1 \
       --hard-mask --save-masks --output=base.tif INPUTImage*.tif

Beachten Sie jedoch, dass dies zwar automatisiert ist, der grundlegende Ansatz jedoch dem von Rmano entspricht: Erkennen Sie große lokale Kontraste. Weitere Informationen finden Sie in der Enfuse-Dokumentation unter Lokale Kontrasterkennung und Advanced Focus Stacking .


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.