├── Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model ├── Daybreak&Nightfall (17).jpg ├── Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model.m ├── TEST_1 │ ├── RESTORED_IMAGE.jpg │ ├── WEIGHTED_GUIDED_T_MAP.jpg │ └── nw2.PNG ├── TEST_2 │ ├── RESTORED_IMAGE.jpg │ ├── WEIGHTED_GUIDED_T_MAP.jpg │ └── cloudy (1).bmp ├── TEST_3 │ ├── Daybreak&Nightfall (17).jpg │ ├── RESTORED_IMAGE.jpg │ └── WEIGHTED_GUIDED_T_MAP.jpg ├── TEST_4 │ ├── RESTORED_IMAGE.jpg │ ├── WEIGHTED_GUIDED_T_MAP.jpg │ └── example.jpg ├── TEST_5 │ ├── RESTORED_IMAGE.jpg │ ├── WEIGHTED_GUIDED_T_MAP.jpg │ └── night (32).jpg ├── TEST_6 │ ├── RESTORED_IMAGE.jpg │ ├── WEIGHTED_GUIDED_T_MAP.jpg │ └── cloudy (6).bmp ├── cloudy (1).bmp ├── cloudy (6).bmp ├── example.jpg ├── night (32).jpg └── nw2.PNG └── README.txt /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/Daybreak&Nightfall (17).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/Daybreak&Nightfall (17).jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model.m: -------------------------------------------------------------------------------- 1 | %{ 2 | Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model 3 | Shun-Yuan Yu and Hong Zhu 4 | An implemenatation done by Pranoy Mukherjee[19EC65R12] and Yash 5 | Gupta[19EC65R16] 6 | %} 7 | 8 | clc 9 | close all 10 | clear all 11 | a=imread("cloudy (13).jpg"); 12 | a=double(a)/255; 13 | l=imgaussfilt(a,10); 14 | lin=l; 15 | iter=0.9/.05; 16 | Nth=0.05*15*15; 17 | up=0; 18 | cou=0; 19 | down=0; 20 | [rows, columns, numberOfColorChannels] = size(a); 21 | for t=1:numberOfColorChannels 22 | 23 | for j=1:rows 24 | for k=1:columns 25 | T(j,k,t)=0.1; 26 | end 27 | end 28 | end 29 | flag1=1; 30 | 31 | row1=1; 32 | col1=1; 33 | row2=1; 34 | col2=1; 35 | flag=1; 36 | Nloss=0; 37 | flagr=1; 38 | while(row1rows 41 | row2=rows; 42 | flagr=0; 43 | end 44 | flag=1; 45 | col1=1; 46 | col2=1; 47 | while(col1columns 51 | col2=columns; 52 | flag=0; 53 | end 54 | 55 | 56 | 57 | 58 | 59 | %Nloss=0; 60 | %figure,imshow(T) 61 | up=0; 62 | down=0; 63 | flag1=1; 64 | for i=1:iter 65 | if flag1==0 66 | break; 67 | end 68 | for t=1:numberOfColorChannels 69 | 70 | up=0; 71 | down=0; 72 | for j=row1:row2 73 | for k=col1:col2 74 | 75 | pixel=((a(j,k,t))-((l(j,k,t))/255))/T(j,k,t) + (l(j,k,t)/255); 76 | 77 | 78 | if pixel>1 79 | up=up+1; 80 | end 81 | if pixel<0 82 | down=down+1; 83 | end 84 | end 85 | end 86 | 87 | %row1,row2 88 | Nloss=up+down; 89 | 90 | 91 | if Nloss>Nth 92 | %cou=cou+1; 93 | % cou,up,down 94 | 95 | 96 | for t=1:numberOfColorChannels 97 | for j=row1:row2 98 | for k=col1:col2 99 | T(j,k,t)=T(j,k,t)+0.05; 100 | lste=(128-l(j,k,t))/iter; 101 | if up>down 102 | l(j,k,t)=l(j,k,t)+lste; 103 | 104 | else 105 | l(j,k,t)=l(j,k,t)-lste; 106 | end 107 | end 108 | 109 | end 110 | end 111 | 112 | 113 | 114 | % figure,imshow(l); 115 | 116 | %figure,imshow(T) 117 | %figure,imshow(T) 118 | else 119 | flag1=0; 120 | 121 | break; 122 | end 123 | end 124 | 125 | end 126 | 127 | col1=col2+1; 128 | end 129 | 130 | row1=row2+1; 131 | 132 | 133 | 134 | 135 | end 136 | 137 | 138 | 139 | 140 | for j=1:rows 141 | for k=1:columns 142 | f(j,k)=min(a(j,k,1),a(j,k,2)); 143 | f(j,k)=min(f(j,k),a(j,k,3)); 144 | end 145 | end 146 | %f=imread("min image.jpeg"); 147 | bm=imguidedfilter(T,f,'NeighborhoodSize',[15 15],'DegreeOfSmoothing', 0.01*diff(getrangefromclass(f)).^2); 148 | ll=imguidedfilter(l,f,'NeighborhoodSize',[15 15],'DegreeOfSmoothing', 0.01*diff(getrangefromclass(f)).^2); 149 | for t=1:numberOfColorChannels 150 | 151 | for j=1:rows 152 | for k=1:columns 153 | 154 | 155 | r(j,k,t)=((a(j,k,t))-((ll(j,k,t))/255))/bm(j,k,t) + (ll(j,k,t)/255); 156 | 157 | 158 | end 159 | end 160 | end 161 | 162 | 163 | 164 | 165 | imwrite(bm,"C:\Users\User\Documents\MATLAB\WEIGHTED_GUIDED_T_MAP.jpg"); 166 | imwrite(r,"C:\Users\User\Documents\MATLAB\RESTORED_IMAGE.jpg"); 167 | %figure,imshow(T) 168 | 169 | 170 | -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_1/RESTORED_IMAGE.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_1/RESTORED_IMAGE.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_1/WEIGHTED_GUIDED_T_MAP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_1/WEIGHTED_GUIDED_T_MAP.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_1/nw2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_1/nw2.PNG -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_2/RESTORED_IMAGE.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_2/RESTORED_IMAGE.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_2/WEIGHTED_GUIDED_T_MAP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_2/WEIGHTED_GUIDED_T_MAP.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_2/cloudy (1).bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_2/cloudy (1).bmp -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_3/Daybreak&Nightfall (17).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_3/Daybreak&Nightfall (17).jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_3/RESTORED_IMAGE.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_3/RESTORED_IMAGE.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_3/WEIGHTED_GUIDED_T_MAP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_3/WEIGHTED_GUIDED_T_MAP.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_4/RESTORED_IMAGE.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_4/RESTORED_IMAGE.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_4/WEIGHTED_GUIDED_T_MAP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_4/WEIGHTED_GUIDED_T_MAP.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_4/example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_4/example.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_5/RESTORED_IMAGE.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_5/RESTORED_IMAGE.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_5/WEIGHTED_GUIDED_T_MAP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_5/WEIGHTED_GUIDED_T_MAP.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_5/night (32).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_5/night (32).jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_6/RESTORED_IMAGE.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_6/RESTORED_IMAGE.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_6/WEIGHTED_GUIDED_T_MAP.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_6/WEIGHTED_GUIDED_T_MAP.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_6/cloudy (6).bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/TEST_6/cloudy (6).bmp -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/cloudy (1).bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/cloudy (1).bmp -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/cloudy (6).bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/cloudy (6).bmp -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/example.jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/night (32).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/night (32).jpg -------------------------------------------------------------------------------- /Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/nw2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pranoym14/Low-Illumination-Image-Enhancement-Algorithm-Based-on-a-Physical-Lighting-Model/cd9c5bfb7d8a852fe962df8fb7d74d872fe76e43/Low-Illumination Image Enhancement Algorithm Based on a Physical Lighting Model/nw2.PNG -------------------------------------------------------------------------------- /README.txt: -------------------------------------------------------------------------------- 1 | Just replace the line 2 | a=imread("cloudy (13).jpg"); 3 | By the file name of the input image 4 | The restoration is done in RGB space 5 | The paper link https://ieeexplore.ieee.org/document/8068220 6 | --------------------------------------------------------------------------------