Wie kann ich ein Foto "fokussieren"?

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

Sie könnten nach hochfrequenten Inhalten suchen, aber das wird nur auf Kanten hinweisen , die im Fokus sind. Das Erkennen großer flacher Bereiche, die scharfgestellt sind, ist schwierig, da sie gleich aussehen, ob scharfgestellt oder nicht.
@mattdm Ich verstehe nicht, warum es unerwünscht ist, eine Frage spezifischer zu machen, indem man das gewünschte Betriebssystem einbezieht. Ich bin damit einverstanden, würde aber gerne wissen, warum für die Zukunft.
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 (und die Software sowieso oft für mehrere Plattformen) gleich ist.

Antworten (2)

Das einfache Rezept besteht darin, mit einem Laplace-Operator des Gaußschen Kerns (3x3, mit 8 in der Mitte, umgeben von -1) zu falten und das abs(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 werden ebenfalls "pingen". Als Ergebnis können Sie einen Schwellwert festlegen, um die stärksten Kanten zu erkennen und die Artefakte zu entfernen. Lassen Sie die Schwelle großzügig sein und ein paar falsche Flecken durchlassen. Filtern Sie dann das Bild 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, die Gabor-Filter im Fourier-Bereich verwenden und den Ansatz der Gaußschen Pyramide verwenden. Halcon (das sehr teuer ist) hat einige Beispiele mit diesen Methoden.

einfacher Fokus

Dazu können Sie beispielsweise Photoshop (oder jedes andere Programm mit Hochpassfilter) verwenden. Im Photoshop:

  1. Öffnen Sie das Bild
  2. Gehen Sie zum Menü und wählen SieFilter -> Other -> High Pass
  3. In dem erscheinenden 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 haben als der Hintergrund. Bei Schritt 3 können Sie ein wenig mit dem Radius spielen, um andere Ergebnisse zu erzielen.

Die Methode funktioniert in häufigen Fällen, aber es gibt einige Situationen, in denen ein unscharfes Objekt als „fokussiert“ erscheinen kann . Aber diese Fälle sind normalerweise selten.