The present invention is a method of processing a digital image that is
initially represented by digital data indexed to represent positions on a
display. The digital data is indicative of an intensity value I.sub.i
(x,y) for each position (x,y) in each i-th spectral band. The intensity
value for each position in each i-th spectral band is adjusted to generate
an adjusted intensity value for each position in each i-th spectral band
in accordance with
##EQU1##
where W.sub.n is a weighting factor, "*" is the convolution operator and S
is the total number of unique spectral bands. For each n, the function
F.sub.n (x,y) is a unique surround function applied to each position (x,y)
and N is the total number of unique surround functions. Each unique
surround function is scaled to improve some aspect of the digital image,
e.g., dynamic range compression, color constancy, and lightness rendition.
The adjusted intensity value for each position in each i-th spectral band
of the image is then filtered with a filter function to generate a
filtered intensity value R.sub.i (x,y). To prevent graying of white zones
in the image, the maximum of the original intensity value I.sub.i (x,y)
and filtered intensity value R.sub.i (x,y) is selected for display.
De onderhavige uitvinding is een methode om een digitaal beeld te verwerken dat aanvankelijk door digitale gegevens vertegenwoordigd wordt die worden geïndexeerd om posities inzake een vertoning te vertegenwoordigen. De digitale gegevens zijn indicatief van een intensiteitswaarde I.sub.i (x,y) voor elke positie (x,y) in elke spectrale band I-Th. De intensiteitswaarde voor elke positie in elke spectrale band I-Th wordt aangepast om een aangepaste intensiteitswaarde voor elke positie in elk I-Th te produceren is de spectrale band overeenkomstig ## EQU1 ## waar W.sub.n een wegingsfactor is, "*" de windingsexploitant en S is het totale aantal unieke spectrale banden. Voor elk n, is de functie F.sub.n (x,y) een unieke randfunctie die op elke positie wordt toegepast (x,y) en N is het totale aantal unieke randfuncties. Elke unieke randfunctie wordt geschraapt om één of ander aspect van het digitale beeld te verbeteren, b.v., dynamische waaiercompressie, kleurenstandvastigheid, en lichtheidsvertolking. De aangepaste intensiteitswaarde voor elke positie in elke spectrale band I-Th van het beeld wordt dan gefiltreerd met een filterfunctie om een gefiltreerde intensiteitswaarde R.sub.i (x,y) te produceren. Om het graying van witte streken in het beeld te verhinderen, wordt het maximum van de originele intensiteitswaarde I.sub.i (x,y) en gefiltreerde intensiteitswaarde R.sub.i (x,y) geselecteerd voor vertoning.