Novel Histogram Processing for Colour Image Enhancement

Similar documents
Contrast Enhancement Techniques using Histogram Equalization: A Survey

NORMALIZED SI CORRECTION FOR HUE-PRESERVING COLOR IMAGE ENHANCEMENT

Effective Contrast Enhancement using Adaptive Gamma Correction and Weighting Distribution Function

Hue-Preserving Color Image Enhancement Without Gamut Problem

DIGITAL IMAGE PROCESSING Quiz exercises preparation for the midterm exam

USE OF HISTOGRAM EQUALIZATION IN IMAGE PROCESSING FOR IMAGE ENHANCEMENT

Contrast Enhancement with Reshaping Local Histogram using Weighting Method

EFFICIENT CONTRAST ENHANCEMENT USING GAMMA CORRECTION WITH MULTILEVEL THRESHOLDING AND PROBABILITY BASED ENTROPY

TDI2131 Digital Image Processing

Contrast Enhancement using Improved Adaptive Gamma Correction With Weighting Distribution Technique

Fig Color spectrum seen by passing white light through a prism.

Image Filtering Josef Pelikán & Alexander Wilkie CGG MFF UK Praha

Fuzzy Statistics Based Multi-HE for Image Enhancement with Brightness Preserving Behaviour

Bi-Level Weighted Histogram Equalization with Adaptive Gamma Correction

Computer Vision. Intensity transformations

Problem Set I. Problem 1 Quantization. First, let us concentrate on the illustrious Lena: Page 1 of 14. Problem 1A - Quantized Lena Image

A Survey on Image Contrast Enhancement

Contrast Maximizing and Brightness Preserving Color to Grayscale Image Conversion

Color Image Processing

GE 113 REMOTE SENSING. Topic 7. Image Enhancement

Histogram Equalization with Range Offset for Brightness Preserved Image Enhancement

Efficient Contrast Enhancement Using Adaptive Gamma Correction and Cumulative Intensity Distribution

MEASUREMENT OF ROUGHNESS USING IMAGE PROCESSING. J. Ondra Department of Mechanical Technology Military Academy Brno, Brno, Czech Republic

Digital Image Processing CSL 783 REPORT

Adaptive-Neighborhood Histogram Equalization of Color Images

Image Enhancement using Histogram Equalization and Spatial Filtering

Chapter 3 Part 2 Color image processing

Reading instructions: Chapter 6

Digital Image Processing. Lecture # 3 Image Enhancement

Research on Enhancement Technology on Degraded Image in Foggy Days

Image Processing Lecture 4

Digital Image Processing

Measure of image enhancement by parameter controlled histogram distribution using color image

Testing, Tuning, and Applications of Fast Physics-based Fog Removal

Image Enhancement: Histogram Based Methods

White Paper High Dynamic Range Imaging

A Novel 3-D Color Histogram Equalization Method With Uniform 1-D Gray Scale Histogram Ji-Hee Han, Sejung Yang, and Byung-Uk Lee, Member, IEEE

Spatial Domain Processing and Image Enhancement

Comparison of Two Pixel based Segmentation Algorithms of Color Images by Histogram

An Efficient Method for Contrast Enhancement in Still Images using Histogram Modification Framework

Recursive Plateau Histogram Equalization for the Contrast Enhancement of the Infrared Images

Diploma in Photoshop

Linear Gaussian Method to Detect Blurry Digital Images using SIFT

Local Adaptive Contrast Enhancement for Color Images

Performance Analysis of Color Components in Histogram-Based Image Retrieval

Image Processing. 2. Point Processes. Computer Engineering, Sejong University Dongil Han. Spatial domain processing

BBM 413! Fundamentals of! Image Processing!

BBM 413 Fundamentals of Image Processing. Erkut Erdem Dept. of Computer Engineering Hacettepe University. Point Operations Histogram Processing

Optimizing color reproduction of natural images

Method Of Defogging Image Based On the Sky Area Separation Yanhai Wu1,a, Kang1 Chen, Jing1 Zhang, Lihua Pang1

Brightness Calculation in Digital Image Processing

Spatial Color Indexing using ACC Algorithm

Illumination based Sub Image Histogram Equalization: A Novel Method of Image Contrast Enhancement

Image Enhancement in Spatial Domain

BBM 413 Fundamentals of Image Processing. Erkut Erdem Dept. of Computer Engineering Hacettepe University. Point Operations Histogram Processing

A Locally Tuned Nonlinear Technique for Color Image Enhancement

DIGITAL PROCESSING METHODS OF IMAGES AND SIGNALS IN ELECTROMAGNETIC INFILTRATION PROCESS

An Enhancement of Images Using Recursive Adaptive Gamma Correction

Analysis of Contrast Enhancement Techniques For Underwater Image

Digital Image Processing. Lecture # 4 Image Enhancement (Histogram)

Photo Editing Workflow

FOG REMOVAL ALGORITHM USING ANISOTROPIC DIFFUSION AND HISTOGRAM STRETCHING

A Comparison of the Multiscale Retinex With Other Image Enhancement Techniques

Contrast Enhancement Using Bi-Histogram Equalization With Brightness Preservation

Histogram equalization

HISTOGRAMS. These notes are a basic introduction to using histograms to guide image capture and image processing.

Histogram and Its Processing

A Real-Time Histogram Equalization System with Automatic Gain Control Using FPGA

Transform. Processed original image. Processed transformed image. Inverse transform. Figure 2.1: Schema for transform processing

Solution for Image & Video Processing

IMPROVEMENT USING WEIGHTED METHOD FOR HISTOGRAM EQUALIZATION IN PRESERVING THE COLOR QUALITIES OF RGB IMAGE

Performing Contrast Limited Adaptive Histogram Equalization Technique on Combined Color Models for Underwater Image Enhancement

Digital Image Processing Color Models &Processing

IMAGE ENHANCEMENT - POINT PROCESSING

Image Contrast Enhancement Techniques: A Comparative Study of Performance

A Saturation-based Image Fusion Method for Static Scenes

Color Science. What light is. Measuring light. CS 4620 Lecture 15. Salient property is the spectral power distribution (SPD)

from: Point Operations (Single Operands)

Implementation of global and local thresholding algorithms in image segmentation of coloured prints

Preprocessing and Segregating Offline Gujarati Handwritten Datasheet for Character Recognition

Histogram and Its Processing

Image Processing. Adam Finkelstein Princeton University COS 426, Spring 2019

Using Curves and Histograms

Table of contents. Vision industrielle 2002/2003. Local and semi-local smoothing. Linear noise filtering: example. Convolution: introduction

Image Processing for Mechatronics Engineering For senior undergraduate students Academic Year 2017/2018, Winter Semester

CONVERTING AND EDITING RAW IMAGES

MODIFICATION OF ADAPTIVE LOGARITHMIC METHOD FOR DISPLAYING HIGH CONTRAST SCENES BY AUTOMATING THE BIAS VALUE PARAMETER

Converting and editing raw images

On spatial resolution

Digital Image Processing. Lecture # 8 Color Processing

CS 89.15/189.5, Fall 2015 ASPECTS OF DIGITAL PHOTOGRAPHY COMPUTATIONAL. Image Processing Basics. Wojciech Jarosz

Concealed Weapon Detection Using Color Image Fusion

6 Color Image Processing

Digital Image Processing. Lecture # 6 Corner Detection & Color Processing

Report #17-UR-049. Color Camera. Jason E. Meyer Ronald B. Gibbons Caroline A. Connell. Submitted: February 28, 2017

Exercise 4-1 Image Exploration

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT:

License Plate Localisation based on Morphological Operations

Image and video processing

How to reproduce an oil painting with compelling and realistic printed colours (Part 2)

Transcription:

Novel Histogram Processing for Colour Image Enhancement Jiang Duan and Guoping Qiu School of Computer Science, The University of Nottingham, United Kingdom Abstract: Histogram equalization is a well-known image contrast enhancement method. In practice, however, it often produces images with unnatural appearances and visually disturbing artefacts. One of the reasons for these unwanted effects is that histogram equalization attempts to force the output image to have a uniform pixel distribution regardless of what the original image s pixel distribution may be. A better solution should take into account the original image s pixel distribution to ensure that the output image not only have enhanced visibility and contrast but also be faithful to the original appearances of the input. In this paper, we present a novel histogram processing method which uses a single parameter to control the degree of contrast enhancement to ensure that the output have an enhanced appearance which is also faithful to that of the original image and is free of unwanted visually disturbing artefacts. We first develop the algorithm for the luminance channel and then extend the method to the colour components. We present experimental results to demonstrate the better performances of our new method over established methods in the literature. Keywords: Colour image processing, Colour enhancement, Colour histogram processing, Histogram equalization.. Introduction Histogram equalization for greyscale image contrast enhancement is a well-known technique in the literature of image processing. Given a greyscale image I with grey levels in the range [, L-], its normalized histogram is a discrete function H(l)=n l /n, where the l is the lth grey level, n l is the frequency of occurrence of the corresponding grey level and n is the total pixel population in the image. Histogram equalization can be achieved by using a Cumulative Distribution Function (CDF), and its discrete version is as follows: l l n j Sl = T ( l) = ( L ) H ( j) = ( L ) () n j = j = The equation uniformly distributes the pixel population of an image to all the available grey levels of visualization devices, and thus maximizing the contrast. With the rapid development of colour media, the requirement for enhancing colour image has become more and more demanding. Histogram equalization, originally designed for greyscale images has been extended to enhance colour images [2, 4, 5, 8]. Reference [8] proposed an algorithm to generate an almost uniform colour histogram, which, however, would change the ratios of the RGB components and thus producing hue-shifting related artefacts. As the authors claimed, the algorithm was more suitable for better visualization of pseudo-colour scientific pictures than for ordinary image enhancement. Hue is the most basic attribute of a colour and normally the change of hue would result in unacceptable artefacts for ordinary colour image enhancement and even scientific colour images visualization. In order to avoid hue-shifting related problems, other ideas [2, 4, 5] uniformly spread the histogram under the

constraint that keeps the hue of each pixel unchanged. That is to say, the equalization process is applied only to the luminance and saturation components of images. In practice, however, it is well known that the appearances of the resulting image from the equalization process are not visually pleasing for most of the cases. When the equalization process is applied to greyscale images or the luminance component of the colour images, the maximized contrast usually leads to visually annoying artefacts. For colour images, these artefacts become more obvious when the saturation component joins in the equalization process even though the hue component is left untouched. The visually unsatisfactory result of equalization is not unexpected. The cumulative distribution function performed in the equalization process forces the output pixels to have a uniform distribution independent of the input pixels distribution. However, generally speaking, individual images are characterized by their own specific pixel distributions and do not share a common property of uniform pixel distribution. For instance, a dark image gives us a "dark" sensation because pixels with low intensity levels are dominant in the picture. If these pixels were evenly scattered to all the intensity levels using histogram equalization, the dark sensation of the image would be destroyed. Therefore, the original pixel distribution is a significant attribute in conveying and characterizing the pictorial information for an image. In most cases, ignoring this factor by the histogram equalization process causes the processed images to have unrealistic visual appearances and unwanted artefacts. In this paper, we present a novel algorithm that elegantly strikes a balance between histogram equalization (contrast enhancement) and the maintenance of the image s original pixel distribution (to be faithful to the original image s visual appearances) to produce realistic and good-looking pictures. 2. The development of the algorithm for the luminance component In this section, we focus on the investigation of the algorithm for the luminance component of colour images. The luminance Lu (continuous valued) of a colour image can be computed as a weighted sum of RGB components. Lu =.299*R+.587*G+.4*B (2) When the equalization process is applied to the luminance component, the schematic of this process can be illustrated in the Figure (a). The computed luminance values of an image ranges from to 255. Divide this range into 256 intervals such that each interval has the same number of pixels falling into, and pixels falling into the same interval are represented by the same display intensity level. The concept of maintaining the original pixel s distribution is in fact leaving the original data unchanged. In order to correspond to the 256 discrete values as equalization process, these computed floating values of the luminance can be quantized to 256 discrete values. This process is illustrated in Figure (b), where the [, 255] luminance range is equally divided into 256 intervals and the values falling into the same region would be assigned the same display intensity level. These quantized values still faithfully maintain the original pixels distribution with (small) quantization error. Enlightened by these two diagrams, if we cut the [ - 255] luminance range in such a way that the 255 cutting points fall in between the cuts that evenly distribute the pixel population and the cuts that maintain the original pixel distribution, the 2

resulting images would blend the characteristics from both of them and thus will not only retain their original sensation but also will have an improved contrast. 255 n/256 n/256 n/256 n/256 25 5........ i- i 255 i 255 (a) (b) Figure, (a) Divide the luminance range into 256 intervals such that the total number of pixels n is evenly distributed into each interval. (b) Divide luminance range into 256 equal length intervals. All pixels falling into the same interval are mapped to the same display value. 2.. The algorithm Let Lu(x, y) be the luminance input from Eq. (2). A high resolution histogram, {H[k] = Prob[Lu(x, y) = k]}, is first constructed to ensure the accuracy of the algorithm. In this study, a,,-bin histogram is used. Based on the constructed histogram, the algorithm then divides the luminance range [, 255] into 256 intervals using a hierarchical division procedure. First, a control parameter α, α, is defined (this is the only user defined parameter in the algorithm, and its meaning will be explained shortly). We then find a value β, β 255, such that pixel populations on both sides of the value are equal: β k= H [ k] H[ k] (3) = 255 k = β We then divide the dynamic range into 2 segments by finding a cutting value, C : + 255 + 255 = + α 2 2 C (4) β The dynamic range is now divided into two intervals: [, C ] and [C, 255]. These two intervals are then again each divided into two subsequent intervals following a similar rule. For the segment [, C ], we find a value β,, β, C, such that pixel populations on both sides of the value are equal: β, H[ k] k= C = H[ k] k= β, (5) We then divide the interval into 2 segments by finding a cutting value, C, : C, C = + 2 + C + β, 2 α (6) Similarly, for the segment [C, 255] we find a value β,, C β, 255, such that β, k = C H [ k] H[ k] (7) = 255 k = β, We then divide the interval into 2 segments by finding a cutting value, C, : 3

C, 255 + C 255 + C = + β, 2 2 α (8) As a result, the dynamic range will be divided into 4 intervals: [, C, ], [C,, C ], [C, C, ] and [C,, 255]. We then perform the procedure recursively for each of the intervals and divide each into two segments. After 8 iterations, the dynamic range would have been divided into 256 = 2 8 intervals. Pixels falling into the first interval are then represented by the same display value of ; pixels falling into the second interval are assigned the same display value of and so on. The only control parameter the user has to set in the algorithm is α. If α =, the mapping leave the original image unchanged, if α =, the mapping is histogram equalized. Setting α, we control the mapping between equally distributed pixel population and the maintenance of the original pixel distribution in a very simple and elegant way. With the single parameter α we can strike a balance between maximizing contrast and preserving the visual sensation of the original images. In fact our experiences showed that setting α =.4 to α =.6 worked very well for a variety of images. Note that a similar procedure has been successfully used for the display of high dynamic range images [9]. 2.2 Comparing the algorithm with different contrast adjustment curve methods Gamma correction is often used to adjust the contrast in the image. Figure 2(a) shows the different gamma correction curves for different parameters. These curves are pre-defined functions and once a specific curve is decided, it can only be used to emphasize/de-emphasis fixed intervals in the luminance range regardless of image s content. However, in adjusting an image s contrast, a better solution is that the regions that need to be emphasized or undermined should vary according to the image content (pixel distribution). This is due to the fact that important information of different images does not always concentrate in the (same) fixed intervals, but rather is scattered here and there across the whole luminance range depending on the image s content. Reference [7] noticed the problem and proposed a transfer function that could be manually defined by adjusting the dynamic gains independently, on five levels as shown in Figure 2(c). However this is a trial and error process. Comparing with these curves, our algorithm produces a curve that automatically selects the important intervals to emphasize to certain extent across the luminance range according to the image content. The determination of important parts in an image is based on a rather simple observation: find out the intervals in the luminance range where the pixel population are mostly concentrated. These intervals with large pixel population usually gather most pixels and the most important features in the image, which thus should be highlighted. Histogram equalization is also content independent in the sense that whatever the original images content may be, histogram equalization attempts to produce an output with uniformly distributed pixels. Figure 2(b) shows the transfer function computed by our algorithm for the image in Figure 3. The fluctuating shape of the curve across the luminance range just shows the adaptive ability of our algorithm that automatically finds out the appropriate intervals to emphasize. 4

Out.8 Out.9.8 Out.6.4.2 Gamma=3. Gamma=2. Gamma=.5 Gamma=. Gamma=.5 Gamma=.2.7.6.5.4.3.2 In.2.4.6.8..2.4.6.8 In In (a) (b) (c) Figure 2, (a) The gamma correction with different parameters. (b) The transfer function computed by our algorithm applying to the image in Figure 3 with α =.45. (c) Manual adjustment of the transfer function. 2.3. Experimental results The proposed algorithm has been applied to many images and shows good results. Figure 3 shows one of these images and its versions from histogram equalization, gamma correction and our algorithm. In the figure, their histograms are also shown for easy comparison. Although the resulting image from histogram equalization improves the contrast compared with the original, it loses the naturalness of the original image and introduces unwanted artefact (See the blue speckles scattered in the leaves). For the gamma corrected image, the areas in the sky appear washed-out. Inspecting the histogram of the image indicates that the second large peak in the brighter area has been narrowed by the gamma correction operations. The narrowed shape for the second peak means the low contrast (washed-out) appearance for the image content in such luminance intervals. Thus gamma correction can improve the brightness in the darker regions but at the expense of getting low contrast appearance for the image content in the relative higher luminance intervals. The image computed by our algorithm produces a histogram that not only follows the shape of the original histogram but also is broadened across the whole range. The result appropriately follows our analysis and fulfils our expectation. The effect of the specially broadened histogram is that the computed image shows more contrast and visibility and at the same time the calculated image looks more realistic and avoids artefacts. Our method is computationally very simple; the parameter can be controlled at an interactive speed even for very large size images thus making the effects of changing the parameter instantly visible. To process the image of 768 x 52 pixels in on a Pentium 4 with 8MHz CPU using C programming language, the whole computational process takes about.7s. 3. The extension of the algorithm to colour component Colour equalization is used as a powerful technique to fully exploit the colour space to achieve rich colour effects in the resulting images. To avoid hue-shifting related artefacts, methods in [2, 4, 5] kept the hue component unchanged and performed the equalization process on the saturation component. Although these methods make the computed images colourful and eliminate hue-shifting related artefacts, the colour equalized images still present visually disturbing artefacts 5

in most of the cases. Similar to histogram equalization applied only to the luminance component, these artefacts arise from the mechanism of equalization that completely ignores the original data distribution. In this session, the developed method for luminance component in section 2 is extended to the colour component, which attempts to strike a balance between keeping the original colour distribution and achieving a uniform colour distribution. When humans see a colour, we interpret it by its hue, saturation and brightness []. However the RGB colour space does not correspond well to how we interpret colours in such way. Hence the processing of colour image requires a different colour space or colour model that intuitively describes our interpretation of colours. HSI colour space that is widely used in the colour image processing is chosen in our study. In HSI colour space, similar to other colour equalization algorithm, our algorithm is only applied to the saturation component in the divided hue regions and the hue of each pixel is left unchanged to avoid the hue-shifting related artefacts. In our algorithm, the computation needs the attainable maximum saturation of display devices that in fact is a function of different luminance in the same hue plane region [5] as shown in Figure 4. If the equalization process is carried out in the whole hue plane as what [2] did and ignoring the relationship between luminance and the attainable maximum saturation range, cross-session artefacts would be introduced. Our algorithm applied to colour component is as follows:. The HSI colour space is divided into M hue regions and each hue region is then divided into N luminance regions. Now the whole colour space is segmented into MxN regions. Similar to the work in [5], the maximum realizable saturation Sat max (m,n) for m=,2,3,..m and n=,2,3,.n are found by comparing all the saturation values for all possible RGB combinations falling into the region and choosing their maximum saturation value as the maximum realizable saturation values for the corresponding region. Once these values have been found, they can be saved for future repeated use by our algorithm. 2. The pixel RGB values of an image are converted to HSI values and our algorithm introduced in Section 2 is performed on the saturation component in each region. The specific operation is: Find all the pixels belonging to a region (m, n); A high-resolution histogram in terms of their saturation values is created; the saturation range [, Sat max (m,n)] is then divided hierarchically into K intervals using the procedure introduced in section 2.; similarly α controls the mapping between equally distributed saturation and the maintenance of the original saturation distribution in a very simple and elegant way. After the division, the saturation falling into the rth interval would be grouped together and represented by the same saturation value r*sat max (m,n)/k for r =,2,3,,K. 3. The processed HSI values are converted back to RGB values. Since each of the maximum saturation is not decided from an infinitesimal region, the converted RGB values might be out of realizable RGB space. In such kind of circumstances, these RGB values for the out-of-space pixels can be brought back by clipping or scaling by 255/max(R,G,B). In our study, the latter is used because it keeps the RGB ratio and thus leaves the hue component unchanged. 6

Figure 3, From top to bottom: The original image and its histogram. The computed image by applying our algorithm to the luminance component (α =.45) and its histogram. The computed image by gamma correction and its histogram. The computed image by applying histogram equalization to luminance component and its histogram. The original and the gamma corrected images are courtesy of Raanan Fattal, Dani Lischinski and Michael Werman. 7

Luminance 25 2 5 5.5 Saturation Figure 4, The attainable maximum saturation at different luminance value for a fixed hue region - 6 3. Results In the implementation of the algorithm, a compromise should be made between the division of the HSI colour space into M x N regions to apply our algorithm and the computational time. The more regions are divided, the less cross-session artefacts there are, but the more computational time is needed. In our experiments, we used the division of 6 hue regions and 7 luminance regions. To process the image of 768 x 52 pixels, the whole computational process takes about 5.9s on an 8MHz CPU PC. Figure 5 shows an image and its versions from colour equalization algorithm by [5] and our algorithm. The algorithm by [5] is chosen because their work is similar to ours, but their algorithm is targeted for an equalized colour distribution. In order to facilitate comparisons, their algorithm is implemented in the same HSI colour space as ours but not in their C-Y colour space. The original image in Figure 5 shows good contrast but does not look colourful. Hence both our algorithm and [5] s algorithm are only applied to the saturation component of this image. The method of [5] makes the processed image oversaturated and introduces disturbing artefacts, which results in the image no longer looks natural. On the other hand, the image computed by our algorithm appears natural, realistic, and more colourful, which also avoids disturbing visual artefacts. Figure 6 shows another example. Figure 5, Original image (Left), result of our algorithm α =.5 (Middle), and colour equalization (Right) [5]. 8

Figure 6, Original image (Left), result of our algorithm applied to the luminance only α =.4 (Middle), and colour enhancement by applying our algorithm to the image in the middle α =.5. A potentially useful application of our colour enhancement method is in the visualization of scientific images, where it may be useful to make the image to have as many distinctive colours as possible and at the same time not introducing visual artefacts. Figure 7 shows colour enhancement results on some Landsat images found on the Internet. Figure 7, Left column: original LandSat images. Right Column: Colour enhancement image by our algorithm. 9

4. Concluding Remarks In this paper, a novel method that balances the requirements of both appearance enhancement and being faithful to the original appearance of an image has been proposed and applied to the enhancement of full colour images. Results have shown the effectiveness of our algorithm in improving the contrast and colourfulness of the original images without introducing artefacts caused by traditional equalization process. Reference [] RC Gonzalez and R. E. Woods, "Digital Image Processing," 2nd Edition, Prentice Hall, 22 [2] I.M. Bockstein, Color equalization method and its application to color image processing, J. Opt. Soc. Am., vol. 3, no.5, pp. 735 737, 986. [3] W.F. McDonnel R.N. Strickland, C.S. Kim, Digital color image enhancement based on the saturation component, Optical Engineering, vol. 26, no. 7, pp. 69 66, 987. [4] A.N. Venetsanopoulos P.E. Trahanias, Color image enhancement through 3-D histogram equalization, in Proceedings, th International Conference on Image, Speech and Signal Analysis, vol. III, pp. 545 548, 992. [5] Weeks, A. R., Hague, G. E. and Myler, H. R., "Histogram equalization of 24-bit color images in the color difference (C- Y) color space," Journal of Electronic Imaging, Volume 4, Issue, pp. 5-22, January 995. [6] Ningyan Liu Hong Yan, Improved method for color image enhancement based on luminance and color contrast, Journal of Electronic Imaging, Volume 3, Issue 2, pp.9-97, April 994. [7] M. Faverau, S. Soca, J. Balon, and M.Cattoen, Adaptive contrast correction using real-time histogram modification, SMPTE J., pp. 488-49, 984 [8] E. Pichon, M. Niethammer and G. Sapiro, Color histogram equalization through mesh deformation ICIP 23, 2:7-2 [9] J. Duan and G. Qiu, "Fast Tone Mapping for High Dynamic Range Images", ICPR24, 7th International Conference on Pattern Recognition, Cambridge, United Kingdom, 23-26 August 24