Helligkeitswert in einem Bildbereich herausfinden

26/12/2007 - 19:39 von Wolfgang Klein | Report spam
Hallo!

Gibt es ein Programm (ohne GUI!), das den Helligkeitswert in einem
bestimmten Bereich eines Bildes ermitteln kann?

Ich möchte mit "convert" Text in Bilder einfügen und dabei die Textfarbe
der entsprechenden Stelle im Bild anpassen: dunkler Bereich -> helle
Textfarbe, heller Bereich -> dunkler Textfarbe.

Oder kann convert das und ich hab vor lauter weihnachtlichen Kalorien
die entsprechende Option einfach noch nicht gesehen?


Wolfgang Klein, DE - Paderborn ,_,
PGP-Schlüssel per e-mail anfordern: (o,o) Request PGP key by e-mail:
"Bitte PGP-Schluessel senden" {' '} "Please send PGP key"
=#=#
 

Lesen sie die antworten

#1 Lukas Graf
27/12/2007 - 22:59 | Warnen spam
Wolfgang Klein wrote:

Gibt es ein Programm (ohne GUI!), das den Helligkeitswert in einem
bestimmten Bereich eines Bildes ermitteln kann?

[...]

Oder kann convert das und ich hab vor lauter weihnachtlichen Kalorien
die entsprechende Option einfach noch nicht gesehen?



convert nicht, aber identify, ebenfalls aus der ImageMagick Suite. Mit der
Option -verbose gibt es u.A. diese Statistiken aus:

[...]
Channel statistics:
Red:
Min: 0 (0)
Max: 255 (1)
Mean: 43.2005 (0.169414)
Standard deviation: 87.8653 (0.34457)
Green:
Min: 0 (0)
Max: 247 (0.968627)
Mean: 43.1798 (0.169333)
Standard deviation: 87.891 (0.344671)
Blue:
Min: 0 (0)
Max: 250 (0.980392)
Mean: 43.3256 (0.169904)
Standard deviation: 88.4922 (0.347028)
[...]

Daher würde ich wie folgt vorgehen:

- Mit convert den Bildbereich ausschneiden den du messen willst
- Starken Gaussian Blur Filter (oder besser noch Median, weiss gerade nicht
auswendig ob convert den Unterstützt) auf den ausgeschnittenen Bereich
anwenden, um die Durchschnittsfarbe zu erhalten
- Das Bildchen mit der Durchschnittsfarbe an identify verfüttern und aus den
Mean-Werten für die einzelnen Kanàle den Gesamthelligkeitswert errechnen

HTH,

Gruss Lukas

Ähnliche fragen