Thread mit Image::Magick schärfen (6 answers)
Opened by Gustl at 2011-07-14 21:14

topeg
 2011-07-14 22:50
#150402 #150402
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Dazu muss man etwas weiter ausholen.

Wenn man ein Bild "schärfen" will so müssen nach Farb-/Helligkeits-Differenzen in einem Bereich verglichen werden. Dann werden daraus "Flächen" ermittelt. Diese werden weiter einzeln bearbeitet und Helligkeit/Kontrast wird angehoben.

Etwas zu den Parametern:

Je größer man den Suchbereich 'radius' wählt um so aufwändiger wird die Analyse.

Über den Daumen gepeilt gilt für den Radius: Ausgabe-PPI/150

Dann gibt es noch Werte wie "sigma" "amount" und "threshold"

Wie man diese Werte wählt hängt davon ab was man als Ergebnis haben will und wie quellen aussehen.

"sigma" ist die Gewichtung der Pixel in Bezug auf den Radius, um so höher der Wert, um so größer der Einfluss weit entfernter Pixel.

Eine Faustregel ist:
Code: (dl )
1
2
3
4
if($radius < 1)
{ $sigma = $radius }
else
{ $sigma = $radius**0.5 }


"amount" kann man als stärke des Schärfens verstehen. 1 ist Default. Ein Wert größer 5 macht nur selten Sinn.

"threshold" wird in werten zwischen 0 und 1 angeben. Es bestimmt die Schwelle ab wann sich der zentrale Pixel von den Umgebenden unterscheidet. Je höher der wert um so größer muss die Differenz sein. 0 ist Default

Ich benutze immer das EingabeFormat:
$image->Sharpen("${radius}x${sigma}+${amount}+${threshold}");

View full thread mit Image::Magick schärfen