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.
focus
image-processing
blur
Saaru Lindestøkke
quelle
quelle
Antworten:
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.
quelle
Zum Beispiel können Sie dafür Photoshop (oder ein anderes Programm mit einem Hochpassfilter) verwenden. In 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 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.
quelle