Skip to main content
Log in

An adaptive enhancement method for low illumination color images

  • Published:
Applied Intelligence Aims and scope Submit manuscript

Abstract

In order to effectively improve the visual effect and image quality of color images under low illumination conditions, we propose an image enhancement method based on HSV and CIEL*a*b* color spaces for adaptively enhancing color image under low illumination conditions. The proposed method takes into account the characteristics of low illumination color images, and has the strategies of contrast, brightness enhancement, and color saturation correction. We utilize our proposed adaptive chaotic particle swarm optimization algorithm in this paper combined with gamma correction to improve the overall brightness of the image, and generate the best brightness adjustment effect in the proposed algorithm. In addition, our improved adaptive stretching function is used to enhance the image saturation. The experimental results show that compared with other traditional and latest color image enhancement algorithms, the proposed algorithm significantly enhances the visual effect of the low illumination color images. It can not only improve the contrast of low illumination color images and avoid color distortion, but also effectively improve the brightness of the image and provide more detail enhancement while maintaining the naturalness of the image.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

References

  1. Maw MM (2018) Renu (2018) Color Image Enhancement with Preservation of Gamut Range. In: 2018 IEEE/ACIS 17th International Conference on Computer and Information Science (ICIS), Singapore, June 2018. IEEE, pp 480–484

  2. Land EH, Mccann JJ (1971) Lightness and retinex theory. Journal of the optical society of america 61(1):1–11

    Article  Google Scholar 

  3. Jobson DJ, Rahman ZU, Woodell GA (1997) Properties and performance of a center/surround retinex. IEEE Trans Image Process 6(3):451–462

    Article  Google Scholar 

  4. Rahman ZU, Jobson DJ, Woodell GA (1996) Multi-scale retinex for color image enhancement. In: Proceedings of 3rd IEEE International Conference on Image Processing, Lausanne, September 1996. IEEE, pp 1003–1006

  5. Jobson DJ, Rahman ZU, Woodell GA (1997) A multiscale retinex for bridging the gap between color images and the human observation of scenes. IEEE Trans Image Process 6(7):965–976

    Article  Google Scholar 

  6. Peng L, Huang Y, Kunlun Y (2018) Multi-algorithm Fusion of RGB and HSV Color Spaces for Image Enhancement. In: 2018 37th Chinese Control Conference (CCC), Wuhan, July 2018. IEEE, pp 9584–9589

  7. Wang W, Li B, Zheng J, Xian S, Wang J (2008) A fast multi-scale retinex algorithm for color image enhancement. In: Proceedings of the 2008 International Conference on Wavelet Analysis and Pattern Recognition, Hong Kong, August 2008. IEEE, pp 80–85

  8. Wang YK, Huang WB (2014) A CUDA-enabled parallel algorithm for accelerating retinex. Journal of real-time image processing 9(3):407–425

    Article  Google Scholar 

  9. Gonzalez RC, Woods RE (2002) Digital image processing. Prentice hall

  10. Subhashdas SK, Choi BS, Yoo JH, Ha YH (2015) Color image enhancement based on particle swarm optimization with Gaussian mixture. In: Proc. SPIE 9395, Color Imaging XX: Displaying, Processing, Hardcopy, and Applications, San Francisco, February 2015. vol 9395. https://doi.org/10.1117/12.2077381

  11. Dale-Jones R, Tjahjadi T (1993) A study and modification of the local histogram equalization algorithm. Pattern Recogn 26(9):1373–1381

    Article  Google Scholar 

  12. Kim JY, Kim LS, Hwang SH (2001) An advanced contrast enhancement using partially overlapped sub-block histogram equalization. IEEE transactions on circuits and systems for video technolog 11(4):475–484

    Article  Google Scholar 

  13. Pizer SM, Amburn EP, Austin JD, et al. (1987) Adaptive histogram equalization and its variations. Computer vision, graphics, and image processing 39(3):355–368

    Article  Google Scholar 

  14. Zuiderveld K (1994) Contrast limited adaptive histogram equalization. In: Graphics gems IV San Diego 1994, 474–485

  15. Kim YT (1997) Contrast enhancement using brightness preserving bi-histogram equalization. IEEE Transactions on consumer Electronics 43(1):1–8

    Article  Google Scholar 

  16. Chen SD, Ramli AR (2003) Contrast enhancement using recursive mean-separate histogram equalization for scalable brightness preservation. IEEE Transactions on consumer Electronics 49(4):1301–1309

    Article  Google Scholar 

  17. Ibrahim H, Kong NSP (2007) Brightness preserving dynamic histogram equalization for image contrast enhancement. IEEE Transactions on consumer Electronics 53(4):1752–1758

    Article  Google Scholar 

  18. Raju A, Dwarakish GS, Venkat Reddy D (2013) A comparative analysis of histogram equalization based techniques for contrast enhancement and brightness preserving. International Journal of Signal Processing Image Processing and Pattern Recognition 6(5):353–366

    Article  Google Scholar 

  19. Menotti D, Najman L, Facon J, Araujo ADA (2007) Multi-histogram equalization methods for contrast enhancement and brightness preserving. IEEE Transactions on consumer Electronics 53(3):1186–1194

    Article  Google Scholar 

  20. Huang SC, Cheng FC, Chiu YS (2013) Efficient contrast enhancement using adaptive gamma correction with weighting distribution. IEEE Trans Image Process 22(3):1032–1041

    Article  MathSciNet  MATH  Google Scholar 

  21. Al-Ameen Z (2019) Nighttime image enhancement using a new illumination boost algorithm. IET Image Process 13(8):1314–1320

    Article  Google Scholar 

  22. Khan SU, Islam N, Jan Z, et al. (2019) A novel deep learning based framework for the detection and classification of breast cancer using transfer learning,. Pattern Recognition Letters Elsevier B.V. 125:1–6

    Article  Google Scholar 

  23. Muhammad K, Ahmad J, Mehmood I, et al. (2018) Convolutional neural networks based fire detection in surveillance videos. IEEE Access 6:18174–18183

    Article  Google Scholar 

  24. Lee K, Lee J, al Lee Jet (2017) Brightness-based convolutional neural network for thermal image enhancement. IEEE Access 5:26867–26879

    Article  Google Scholar 

  25. Eberhart RC, Kennedy J (1995) Particle swarm optimization. In: IEEE International Conference on Neural Networks, 1995. proceedings, vol 4. IEEE, pp 1942–1948

  26. Tandan A, Raja R, Chouhan Y (2014) Image segmentation based on particle swarm optimization technique. Intl J Sci Eng Technol Res 3(2):257–260

    Google Scholar 

  27. Adeli A, Broumandnia A (2018) Image steganalysis using improved particle swarm optimization based feature selection. Appl Intell 48(6):1609–1622

    Article  Google Scholar 

  28. Saxena N, Mishra K (2017) Improved multi-objective particle swarm optimization algorithm for optimizing watermark strength in color image watermarking. Appl Intell 47(2):362–381

    Article  Google Scholar 

  29. Gorai A, Ghosh A (2009) Gray-level image enhancement by particle swarm optimization. In: 2009 World Congress on Nature, Biologically Inspired Computing (NaBIC), Coimbatore, December 2009. IEEE, pp 72–77. doi: 10.1109/NABIC.2009.5393603

  30. Gao QQ, Chen DX, Zeng GP, He KT (2011) Image enhancement technique based on improved PSO algorithm. In: Industrial Electronics and Applications, Beijing, June 2011. IEEE, pp 234–238

  31. Nickfarjam AM, Ebrahimpour-Komleh H (2017) Multi-resolution gray-level image enhancement using particle swarm optimization. Appl Intell 47(4):1132–1143

    Article  Google Scholar 

  32. Kanmani M, Narasimhan V (2018) Swarm intelligent based contrast enhancement algorithm with improved visual perception for color images. Multimedia Tools and Applications 77(10):12701–12724

    Article  Google Scholar 

  33. Travis D (1991) Effective color displays: theory and practice (computers and people). Academic press, London

    Google Scholar 

  34. Chien CL, Tseng DC (2011) Color image enhancement with exact HSI color model. International journal of innovative computing, information and control 7(12):6691–6710

    Google Scholar 

  35. Zhou M, Jin K, Wang S, Ye J, Qian DH (2018) Color retinal image enhancement based on luminosity and contrast adjustment. IEEE Trans Biomed Eng 65(3):521–527

    Article  Google Scholar 

  36. Zobly SM, Elfadel MA (2018) Whole-Body Bone Scan Image Enhancement Algorithms. In: International Conference on Computer, Control, Electrical, and Electronics Engineering (ICCCEEE), Khartoum, August 2018. IEEE, pp 1–4

  37. Al-Ameen Z, Sulong G, Rehman A, Al-Dhelaan A, Saba T, Al-Rodhaan M (2015) An innovative technique for contrast enhancement of computed tomography images using normalized gamma-corrected contrast-limited adaptive histogram equalization. EURASIP Journal on Advances in Signal Processing 32:1C12. https://doi.org/10.1186/s13634-015-0214-1

    Article  Google Scholar 

  38. Shi Y, Eberhart RC (2001) Fuzzy adaptive particle swarm optimization. In: Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No. 01TH8546), Seoul, May 2001. IEEE, pp 101–106

  39. Liu B, Wang L, Jin YH, Tang F, Huang DX (2005) Improved particle swarm optimization combined with chaos. chaos, Solitons. Fractals 25(5):1261–1271

    Article  MATH  Google Scholar 

  40. Solomon S, Thulasiraman P, Thulasiram R (2011) Collaborative multi-swarm PSO for task matching using graphics processing units. In: Proceedings of the 13th annual conference on Genetic and evolutionary computation, New York, July 2001. ACM, pp 1563–1570

  41. Zhou XF, Chen C, Yang F, Chen MJ (2009) Optimal coordinated HVDC modulation based on adaptive chaos particle swarm optimization algorithm in Multi-Infeed HVDC transmission system. Transactions of china electrotechnical society 24(4):193–201

    Google Scholar 

  42. Sun L, Zhang XY, Qian YH, Xu JC, Zhang SG, Tian Y (2019) Joint neighborhood entropy-based gene selection method with fisher score for tumor classification. Appl Intell 49(4):1245–1259

    Article  Google Scholar 

  43. Wang DW, Han PF, Fan JL, Liu Y, Xu ZJ, Wang J (2018) Multispectral image enhancement based on illuminance-reflection imaging model and morphology operation. Acta Physica Sinica 67 (21):210701–210701

    Article  Google Scholar 

  44. Wang S, Zheng J, Hu HM, Li B (2013) Naturalness preserved enhancement algorithm for non-uniform illumination images. IEEE Trans Image Process 22(9):3538–3548

    Article  Google Scholar 

  45. Coello CC, Pulido GT, Lechuga MS (2004) Handling multiple objectives with particle swarm optimization. IEEE Transactions on evolutionary computation 8(3):256–279

    Article  Google Scholar 

  46. Bychkovsky V, Paris S, Chan E, Durand F (2011) Learning photographic global tonal adjustment with a database of input/output image pairs. In: Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2011. IEEE Computer Society, pp 97–104. https://doi.org/10.1109/CVPR.2011.5995413

  47. Song RX, Li D, Yu JD (2018) Low illumination image enhancement algorithm based on DT-CWT and tone mapping. Journal of Computer-Aided Design and Computer Graphics 30(7):1311

    Article  Google Scholar 

  48. Wan MJ, Gu GH, Qian WX, Ren K, C Q Maldague X (2018) Infrared image enhancement using adaptive histogram partition and brightness correction. Remote Sens 10(5):682

    Article  Google Scholar 

  49. Ralph AB, Milton ET (1952) Rank analysis of incomplete block designs: I. the method of paired comparisons. Biometrika 39(3/4):324C345

    MathSciNet  Google Scholar 

Download references

Acknowledgments

The work was supported in part by the National Nature Science Foundation of China under Grant U1404623, the Center Plain Science and Technology Innovation Talents under Grant 194200510016, the Science and Technology Innovation Team Project of Henan Province University under Grant 19IRTSTHN013 and the Science and Technology Planning Project of Henan Province under Grant 152102210350.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Canlin Li.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A

The L*a*b* color space is also called CIELAB, and it is devoted to the perceptual uniformity of human vision. The Euclidean distance is used to illustrate the difference between colors. L* component represents the brightness of pixels, and its extends from 0 (pure black) to 100 (pure white). The range of values of both a* and b* is [-128, 127], and a* component indicates the range from red to green, and b* component is the range from yellow to blue. L* component closely matches the brightness perception of human, and it is linear with human brightness perception. That is to say, if the L* value of one color is 1.5 times that of another color, then the brightness of the first color is 1.5 times that of the second color in visual perception. However, there is no direct conversion formula between RGB color space and L*a*b* color space. The image in RGB color space is firstly converted to the CIEXYZ color space, and then CIEXYZ color space is transformed into CIEL*a*b* color space. The specific conversion steps of RGB color space and L*a*b* color space are as follows:

(1) RGB to CIEXYZ color space

$$ \left[ \begin{matrix} X \\ Y \\ Z \\ \end{matrix} \right] =\left[ \begin{matrix} 0.412453 & 0.357580 & 0.180423 \\ 0.212671 & 0.715160 & 0.072169 \\ 0.019334& 0.119193 & 0.950227 \\ \end{matrix} \right]\left[ \begin{matrix} R \\ G \\ B \\ \end{matrix} \right] $$
(19)

(2) CIEXYZ to L*a*b* color space

$$ L^{*}=116f(Y/Y_{n})-16 $$
(20)
$$ a^{*}=500[f(X/X_{n})-f(Y/Y_{n})] $$
(21)
$$ b^{*}=200[f(Y/Y_{n})-f(Z/Z_{n})] $$
(22)
$$ f(u)=\left\{\begin{matrix} u^{\frac{1}{3}},&u>(\frac{6}{29})^{3}\\ & \\ \frac{1}{3}(\frac{29}{6})^{2}u+\frac{16}{116},&u\leq (\frac{6}{29})^{3}\end{matrix}\right. $$
(23)

where Xn, Yn and Zn are the CIE XYZ tristimulus values of standard D65 lighting white spot, take the value of Xn = 0.950456, Yn = 1.000000, Zn = 1.088754.

(3) L*a*b* to CIEXYZ color space

$$ \hat{X}=X_{W}\times g(\frac{L^{*}+16}{116}+\frac{a^{*}}{500}) $$
(24)
$$ \hat{Y}=Y_{W}\times g(\frac{L^{*}+16}{116}) $$
(25)
$$ \hat{Z}=Z_{W}\times g(\frac{L^{*}+16}{116}-\frac{b^{*}}{200}) $$
(26)

where g(u) is the inverse function f− 1(u) of f(u).

$$ g(t)=\left\{\begin{matrix} u^{3},&u> \frac{6}{29}\\ & \\ 3(\frac{6}{29})^{2} (u-\frac{4}{29}), & u\leq \frac{6}{29} \end{matrix}\right. $$
(27)

(4) CIEXYZ to RGB color spac

$$ \left[ \begin{array}{c} \hat{R} \\ \hat{G} \\ \hat{B} \\ \end{array} \right] =\left[ \begin{array}{ccc} 3.240479 & -1.537150 & -0.498535 \\ -0.96256 & 1.875992 & 0.041556 \\ 0.055648 & -0.204043 & 1.057311 \\ \end{array} \right]\left[ \begin{array}{c} \hat{X} \\ \hat{Y} \\ \hat{Z} \\ \end{array} \right] $$
(28)

Appendix B

HSV color space is composed of three attributes: H(hue), S(saturation) and V(value). The H stands for hue and displays the true color attribute, such as cyan, blue, magenta, red, green and blue and so on. The S stands for saturation and represents the dilution of the true color attribute with the white color. It shows that the saturation will be higher if the value of the true color attribute is more than the white, otherwise the saturation will be smaller. The V stands for the value of the color intensity or brightness in the image. Let R, G, B denotes red, green and blue colors. The conversion formula of RGB color space to HSV color space is as follows:

$$ H=arccos\frac{(2R-G-B)}{2\sqrt{(R-G)^{2}-(R-B)(G-B)}} $$
(29)
$$ S=\frac{max(R,G,B)-min(R,G,B)}{max(R,G,B)} $$
(30)
$$ V=max(R,G,B) $$
(31)

where H stands for hue, S stands for saturation, V stands for value.

Then the HSV color space is reversed to RGB color space, and the conversion formula is as follows:

$$ \left\{\begin{matrix} C=V\times S\\ H=\frac{H}{60^{0}}\\ X=C\times(1-|Hmod2-1) \end{matrix}\right. $$
(32)
$$ (R_{1},G_{1},B_{1})\left\{\begin{matrix} (C,X,0)& 0\leq H\leq 1\\ (X,C,0)& 1\leq H\leq 2\\ (0,C,X)& 2\leq H\leq 3\\ (0,X,C)& 3\leq H\leq 4\\ (X,0,C)& 4\leq H\leq 5\\ (C,0,X)& 5\leq H\leq 6 \end{matrix}\right. $$
(33)
$$ \left\{\begin{matrix} m=V-C\\ (R,G,B)=(R_{1}+m,G_{1}+m,B_{1}+m) \end{matrix}\right. $$
(34)

where C is the chromaticity, X is the median of the second largest component with this color.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Li, C., Liu, J., Wu, Q. et al. An adaptive enhancement method for low illumination color images. Appl Intell 51, 202–222 (2021). https://doi.org/10.1007/s10489-020-01792-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-020-01792-3

Keywords

Navigation