Bestimmen Sie die Gesamthelligkeit des Bildes

8

Ich muss einige Texte auf ein Bild legen; Dieser Text sollte basierend auf der Gesamtbildhelligkeit heller oder dunkler sein. Wie berechnet man die allgemeine (wahrgenommene) Helligkeit eines Bildes?

Etwas interessantes für einzelne Pixel gefunden: Formel zur Bestimmung der RGB-Helligkeit

    
ʞᴉɯ 01.11.2011, 09:56
quelle

2 Antworten

5

Gelöst von mir:

%Vor%     
ʞᴉɯ 02.11.2011, 14:46
quelle
2

Ich denke, Sie können nur jedes Pixel im Bild messen und einen Durchschnittswert nehmen. Wenn das für Ihre Zwecke zu langsam ist, würde ich vorschlagen, eine gleichmäßig verteilte Pixelprobe zu nehmen und daraus einen Durchschnittswert zu berechnen. Sie können die Pixel auch auf den Bereich beschränken, in dem Sie den Text zeichnen müssen.

Sie können das Bild als Bitmap laden (http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.aspx) und die GetPixel-Methode verwenden, um die Farbwerte zu erhalten.

Wie Sie die Helligkeit beurteilen, liegt ganz bei Ihnen. Ich würde vorschlagen, dass ein einfacherer Ansatz (sagen wir, nur den höchsten Farbwert zu nehmen) tatsächlich besser ist, da einige Benutzer die Farbe anders wahrnehmen als die menschliche Norm (Farbenblindheit usw.).

    
ClearCarbon 01.11.2011 13:07
quelle

Tags und Links