Hades logoHades applet banner
Gamma correction

applet icon

The image above shows a thumbnail of the interactive Java applet embedded into this page. Unfortunately, your browser is not Java-aware or Java is disabled in the browser preferences. To start the applet, please enable Java and reload this page. (You might have to restart the browser.)

Circuit Description

A demonstration of contrast and brightness manipulation using the GammaFilter component. The filter uses three parameters:

  • k or contrast
  • b or offset
  • g or gamma
It then applies the following formula to each color component (red, green, blue) at each image pixel:

value = k * (rgb - b)^(gamma)

Note that the pixel values (rgb and b) are used as integers in the interval [0 .. 255] instead of prescaling them to the [0 .. 1] interval. Typical (useful) ranges are k=[-1.0 .. 2.0], gamma=[0.0 .. 3.0] and b=[-100 .. 100].

Obviously, setting k=1.0, b=0, and gamma=1.0 results in the identity transformation. If you set gamma=1.0, you can change the image contrast and brightness linearly via the k contrast and b offset parameters, while a gamma value unequal to 1.0 results in a non-linear transformation.

Print version | Run this demo in the Hades editor (via Java WebStart)
Usage | FAQ | About | License | Feedback | Tutorial (PDF) | Referenzkarte (PDF, in German)
Impressum http://tams.informatik.uni-hamburg.de/applets/hades/webdemos/00-intro/02-imageprocessing/gamma.html