# [GRASS-user] error message coming with r.colors

Nikos Alexandris nikos.alexandris at felis.uni-freiburg.de
Wed Aug 6 02:12:31 EDT 2008

```On Wed, 2008-08-06 at 01:14 +0100, Glynn Clements wrote:
> Nikos Alexandris wrote:
>
> > > The -g and -e switches make grey.log and grey.eq redundant
> >
> > By the way, something I don't understand (copy-paste from the manual):
> >
> > The -e flag equalizes the original raster's color table. It can preclude
> > the need for grey.eq rule, when used as -e color=grey. Note however,
> > that this will not yield a color table identical to color=grey.eq,
> > because grey.eq scales the fraction by 256 to get a grey level, while -e
> > uses it to interpolate the original colour table.
>
> It then goes on to say:
>
> 	If the original colour table is a 0-255 grey scale, -e is
> 	effectively scaling the fraction by 255. Different algorithms
> 	are used. -e is designed to work with any color table, both
> 	the floating point and the integer raster maps.
>
> Essentially the only difference is in how a floating-point value
> between 0 and 1 is converted to an integer between 0 and 255. In
> practice, the difference will be invisible to the eye.
>
> Here's a concrete example:
>
> 	\$ r.colors elevation.dem -e color=grey
> 	Color table for <elevation.dem> set to grey
> 	\$ r.mapcalc 'tmp1 = r#elevation.dem'
> 	\$ r.colors elevation.dem color=grey.eq
> 	Color table for <elevation.dem> set to grey.eq
> 	\$ r.mapcalc 'tmp2 = r#elevation.dem'
> 	\$ r.mapcalc 'diff = tmp1 - tmp2'
> 	\$ r.stats -c diff
> 	-1 155417
> 	0 147001
> 	r.stats complete.
>
> So, roughly half the cells are identical between the two, while half
> differ by one intensity level.

Thank you for your time and the concrete example. Nikos

```