灰度变换:
1.幂律变换的基本形式是:
s = c rγ 其中c、γ为正常数。
对于该函数,测试代码如下:
1 x=[0:0.01:1]; 2 y1=x.^5; 3 y2=x.^3; 4 y3=x.^1.5; 5 y4=x; 6 y5=x.^0.6; 7 y6=x.^0.3; 8 y7=x.^0.15; 9 hold on; 10 plot(x,y1); 11 plot(x,y2); 12 plot(x,y3); 13 plot(x,y4); 14 plot(x,y5); 15 plot(x,y6); 16 plot(x,y7);
执行结果为:
更普通的形式是:
2.函数imadjust是一个基本的图像处理工具箱函数,用于对灰度级图像进行灰度变换。该函数的一般语法格式为: g = imadjust(f,[low_in high_in],[low_out,high_out],gamma)
(1) imadjust()用于图像反转,代码如下:当然这种反转也可以用 g = imcomplement(f)来操作。
1 hold on; 2 f = imread(‘sky1.jpeg‘); 3 imshow(f); 4 g1 = imadjust(f,[0,1],[1,0]); 5 figure,imshow(g1); 6 g2 = imcomplement(f); 7 figure,imshow(g2);
执行结果为: 可以看出用imadjust执行的结果与用imcomplement执行的结果一样。
(2) g2 = imadjust(f,[0.5,0.75],[1,0]); 该命令将0.5到0.75之间的灰度拓展到整个[0,1]范围。这种类型的处理对于强调感兴趣灰度区非常有用。
同样对上面的测试图进行操作,得到如下图像:
(3)g3 = imadjust(f,[],[],2); 可以压缩灰度级的低端并拓展高端,这样可得到gamma = 2增强后的结果。
原文:http://www.cnblogs.com/liugl7/p/5243284.html