Wie kann ich ein Foto „fokussieren“?

10

Gibt es eine Anwendung, in die ich ein Bild eingeben kann und die Anwendung dann angibt, welche Teile des Bildes scharfgestellt sind? Ich stelle es mir als eine Art Post-Process-Focus-Peaking vor.

Saaru Lindestøkke
quelle
2
Sie könnten nach hochfrequenten Inhalten suchen, aber das zeigt nur Kanten auf , die scharf sind. Das Erkennen großer flacher Bereiche, die scharfgestellt sind, ist schwierig, da sie im Fokus gleich aussehen oder nicht.
Olin Lathrop
@mattdm Ich verstehe nicht, warum es unerwünscht ist, eine Frage durch Einbeziehen des gewünschten Betriebssystems spezifischer zu gestalten. Ich bin damit einverstanden, würde aber gerne wissen, warum für die Zukunft.
Saaru Lindestøkke
1
Weil wir am Ende drei gleiche Fragen haben (eine für Mac, eine für Windows, eine für Linux) mit praktisch identischen Antworten, weil die Technik für alle Software gleich ist (und die Software oft sowieso plattformübergreifend ist).
Bitte lesen Sie mein Profil

Antworten:

15

Das einfache Rezept besteht darin, sich mit einem Laplace-Kern aus Gauß (3x3, wobei 8 in der Mitte von -1 umgeben ist) zu falten und die Bauchmuskeln (Ergebnis) zu nehmen. Danach erhalten Sie einige Artefakte, wenn es sich um ein JPEG-Bild handelt, und unscharfe Ränder mit einem hohen Intensitätsunterschied "pingen" ebenfalls. Das Ergebnis können Sie als Schwellenwert festlegen, um die stärksten Kanten zu erkennen und die Artefakte zu entfernen. Lassen Sie die Schwelle großzügig sein und lassen Sie ein paar falsche Flecken durch. Dann filtern Sie das Bild im Median und Sie erhalten ein saubereres Ergebnis.

Für das folgende Beispiel habe ich Image View Plus More verwendet: 1. Original 2. abs (LoG-Faltung) 3. Schwellenwert 4. Medianfilter

Es gibt fortgeschrittenere Ansätze, bei denen Gabor-Filter im Fourier-Bereich und der Gauß-Pyramiden-Ansatz verwendet werden. Halcon (was sehr teuer ist) hat einige Beispiele mit diesen Methoden.

einfacher Fokus

Michael Nielsen
quelle
5

Zum Beispiel können Sie dafür Photoshop (oder ein anderes Programm mit einem Hochpassfilter) verwenden. In Photoshop:

  1. Öffnen Sie das Bild
  2. Gehen Sie zum Menü und wählen Sie Filter -> Other -> High Pass
  3. In dem angezeigten Dialog ist es vielleicht besser, Radius1 Pixel einzugeben (aber Sie müssen später gute Augen haben).
  4. Wählen Sie [ok]

Sie werden sehen (wenn Sie gute Augen haben), dass die fokussierten Kanten einen anderen Grauton als der Hintergrund haben. In Schritt 3 können Sie ein wenig mit dem Radius spielen, um unterschiedliche Ergebnisse zu erzielen.

Die Methode funktioniert in häufigen Fällen, aber es gibt Situationen, in denen ein unscharfes Objekt möglicherweise als "fokussiert" angezeigt wird. Aber diese Fälle sind normalerweise selten.

John Thomas
quelle