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.
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.
Dazu können Sie beispielsweise Photoshop (oder jedes andere Programm mit Hochpassfilter) verwenden. Im Photoshop:
Filter -> Other -> High Pass
Radius
1 Pixel einzugeben (aber Sie müssen später gute Augen haben)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.
Olin Lathrop
Saaru Lindestøkke
mattdm