Reference: https://blog.csdn.net/zhoufan900428/article/details/12709361
The gamma transformation is different from log transformation. Its code is similar to that of the last blog. Its figure is as follows:
Figure :
gamma transformation Matlab code:
f = imread('2.jpg');
I=rgb2gray(f);
f = mat2gray(I);
gamma1 = 0.1;
g_0_1 = f.^gamma1;
gamma2 = 0.2;
g_0_2 = f.^gamma2;
gamma3 = 0.4;
g_0_4 = f.^gamma3;
gamma4 = 0.6;
g_0_6 = f.^gamma4;
gamma5 = 0.8;
g_0_8 = f.^gamma5;
gamma6 = 1;
g_1 = f.^gamma6;
gamma7 = 2.5;
g_2_5 = f.^gamma7;
gamma8 = 5;
g_5 = f.^gamma8;
figure();
subplot(3,3,1);
imshow(f,[0 1]);
xlabel('a).Original Image');
subplot(3,3,2);
imshow(g_0_1,[0 1]);
xlabel('b).\gamma =0.1');
subplot(3,3,3);
imshow(g_0_2,[0 1]);
xlabel('c).\gamma =0.2');
subplot(3,3,4);
imshow(g_0_4,[0 1]);
xlabel('d).\gamma=0.4');
subplot(3,3,5);
imshow(g_0_6,[0 1]);
xlabel('e).\gamma=0.6');
subplot(3,3,6);
imshow(g_0_8,[0 1]);
xlabel('f).\gamma=0.8');
subplot(3,3,7);
imshow(g_1,[0 1]);
xlabel('g).\gamma=1 i.e. original image');
subplot(3,3,8);
imshow(g_2_5,[0 1]);
xlabel('h).\gamma=2.5');
subplot(3,3,9);
imshow(g_5,[0 1]);
xlabel('i).\gamma=5');
Figure :
we can see that if gamma <1, the gray level becomes brighter, otherwise, it is darker. It is obvious to know if we connect this figure with the last figure, namely, the gamma image.
I make some improvements on the basis of the original blog. https://blog.csdn.net/zhoufan900428/article/details/12709361 Thanks again.
Due to level constraint, please comment if you ave any questions about this blog. I would greatly appreciate it if you kindly give me some feedback.
^_^