[GIS] How to equalise colour, brightness and contrast across several scanned paper maps

gdalimageryoptimizationpaper

I am a vectors guy mostly, but for a current project I need to work with a bunch of old scanned paper maps (ww2 bomb damage maps for London, if your interested!)

We scanned and georeferenced the maps, and now want to create a tiled composite layer for serving on a website. We will cut out the borders obviously, thats not the issue here.

Problem is, that there are unsightly visual colour and brightness differences between map sheets. I am a bit at a loss as to how to equalise them so to give a coherent visual look. I read up on histogram equalising, but my current toolbox (Manifold GIS, GDAL, GeoServer) doesnt seem to have the required functionality.

Example of 4 scans already georeferenced:

Example of 4 scans already georeferenced

Best Answer

This can be done in GIMP http://www.gimp.org/

You need to create a custom colour palette - this will read each image loaded and best match to the pixels forcing the colours to become a near as match.

You can also restrict contrast and brightness in a similar way

http://gimp.open-source-solution.org/manual/gimp-tool-brightness-contrast.html

http://docs.gimp.org/en/gimp-palette-dialog.html

For more advance detail you can use the Equalize function with the histogram

http://docs.gimp.org/en/gimp-layer-equalize.html

This can be automated with the script fu macro function.

http://www.squidoo.com/gimp-how-to-write-a-script-fu-macro