AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Theorie Graustufen

Ein Thema von Merowinger · begonnen am 24. Feb 2006 · letzter Beitrag vom 27. Feb 2006
Antwort Antwort
Merowinger

Registriert seit: 7. Jul 2005
13 Beiträge
 
Delphi 7 Enterprise
 
#1

Theorie Graustufen

  Alt 24. Feb 2006, 16:34
Hey DPler,

ich benötige Hilfe zur Umwandlung einer Farbgrafik in Graustufen. Ich habe bereits einige Methoden gefunden die alle die Leutkraftbewertung einer Farbe nutzen. Ich möchte wissen wie das Funktioniert.

Delphi-Quellcode:
var grau : byte;
    Row : ^TRGBTriple;
..

grau := (row^.rgbtred * 77 + row^.rgbtgreen * 151 + row^.rgbtblue * 28) div 256;

..
Die Pointerprogrammierung ist mit klar. Es geht nur um die Leuchtkraftbewertung. Kann mir jemand bitte die Theorie erklären oder eine Internetseite zeigen wo das ausführlich erklärt wird.

Danke Merowinger
  Mit Zitat antworten Zitat
Dust Signs

Registriert seit: 28. Dez 2004
Ort: Salzburg
379 Beiträge
 
#2

Re: Theorie Graustufen

  Alt 24. Feb 2006, 16:44
Ich nehme einmal an, dass das damit zusammenhängt, dass das menschliche Auge bestimmte Farbanteile (z.B. rot) stärker wahrnimmt als andere (z.B. blau). Wobei das hier deinen Code in Teilen erklären dürfte.

Dust Signs
(aka AXMD in der EE)
Die Nummer, die Sie gewählt haben, ist imaginär. Bitte drehen Sie Ihr Telefon um 90° und versuchen Sie es erneut.
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: Theorie Graustufen

  Alt 24. Feb 2006, 16:51
Hallo,

das hat zu tun mit der Farbempfindlichkeit des Auges. Das menschliche Auge ist für die verschiedenen Farbanteile unterschiedlich empfindlich. Das machen sich auch viele Kompressionsverfahren zu Nutze (beispielsweise im Videobereich).
Um diesen unterschiedlichen Empfindlichkeiten Rechnung zu tragen, werden die Grundfarben unterschiedlich gewichtet. Die Gewichtung R=0,299, G=0,587, B=0,114 hat sich dabei als die Beste herausgestellt (wobei das individuell unterschiedlich sein kann, wir sind ja keine Roboter ).
Es gibt übrigens auch andere Verfahren, die mehr auf die tatsächlichen Farben achten; bei der simplen Addition mit obiger Formel können nämlich gänzlich unterschiedliche Farben die gleichen Grauwerte annehmen. Diese Verfahren sind aber ziemlich kompliziert.

Gruß
xaromz
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#4

Re: Theorie Graustufen

  Alt 24. Feb 2006, 17:04
1. Beispiel
Code:
MaxRot = 255
MaxGrün = 255
MaxBlau = 255
-------------- / 3 Farben
Weiss  = 255
2. Beispiel
Code:
MaxRot = 100
MaxGrün = 255
MaxBlau = 127
-------------- / 3 Farben
Mittelwert/Hellgrün = 160
Eine einfache Mengenrechnung, reicht um ein Graustufen Umrechnung zu machen.

Nun ist es aber so dass Rot, Grün und Blau einander im Graustufenbereich gegenüber unterschiedlich hell erscheinen. Um eine exakte Gammakorrektur zu erreichen wird dieses System zur berechnung des Graustufentones empfolen. ( http://www.swissdelphicenter.ch/de/showcode.php?id=1154 )

http://de.wikipedia.org/wiki/Grauwert

Mal einfach erklärt. ( und ich hoffe richtig )


// Nanu, kein roter Kasten ?
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Merowinger

Registriert seit: 7. Jul 2005
13 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Theorie Graustufen

  Alt 27. Feb 2006, 15:35
Danke an alle die so schnell mir geantwortet haben.

Ich habe nun die Graustufenberechnung verstanden und kann sie in meine Belegarbeit mit aufnehmen.

Vielen Dank

merowinger
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz